ibnudirsan / handler-sanctum
Laravel Sanctum API 处理器。
v3.2.6
2022-12-10 06:28 UTC
Requires
- php: ^8.0.2
- laravel/framework: ^9.0
README
如何使用
安装包 composer require ibnudirsan/lara-handler-sanctum
替换代码行
// bootstrap/app.php <?php $app->singleton( Illuminate\Contracts\Debug\ExceptionHandler::class, App\Exceptions\Handler::class, );
变为这样
// bootstrap/app.php <?php $app->singleton( Illuminate\Contracts\Debug\ExceptionHandler::class, Ibnudirsan\LaraHandlerSanctum\Exceptions\HandlerSanctumException::class, App\Exceptions\Handler::class, );
响应 JSON
/** * Method yang dapat digunakan */ return ResponseJson::cretae($result); return ResponseJson::read($result); return ResponseJson::show($result); return ResponseJson::update(); return ResponseJson::delete();
用法示例
// App/Http/Controllers/usersController.php <?php namespace App\Http\Controllers; use App\Models\User; use Illuminate\Http\Request; use Ibnudirsan\LaraHandlerSanctum\Halper\ResponseJson; class usersController extends Controller { public function getUser($id) { $result = User::where('id',$id)->first(); return ResponseJson::read($result); } }
// Contoh Return Json
{
"app": {
"info": {
"error": false,
"Status": "Read Data",
"httpcode": 200,
"Message": "Successfully Read Data"
},
"result": {
"data": {
"name": "ibnudirsan",
"email": "ibnudirsan@gmail.com"
}
}
}
}
发布
发布包配置 php php artisan vendor:publish --tag=handler-sanctum-config
将自动创建 handler.php
文件
// config/handler.php <?php return [ 'hidden' => [ 'email_verified_at', 'created_at', 'updated_at', ] ];
注意
- 在此文件中可以添加或删除隐藏的字段。