回應宏
laravel 中的回應宏,說明檔案中有,lumen的沒有找到,于是參考laravel 專案中的回應宏寫了個Lumen的
1. 新建檔案 App\Providers\ResponseMacroServiceProvider.php
<?php
namespace App\Providers;
use Laravel\Lumen\Http\ResponseFactory;
use Illuminate\Support\ServiceProvider;
class ResponseMacroServiceProvider extends ServiceProvider
{
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
ResponseFactory::macro('success', function ($data) {
return ResponseFactory::json([
'errors' => false,
'data' => $data,
]);
});
ResponseFactory::macro('error', function ($message, $status = 400) {
return ResponseFactory::json([
'message' => $status.' error',
'errors' => [
'message' => [$message],
],
'status_code' => $status,
], $status);
});
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
//
}
}
2. 在bootstrap/app.php 中注冊
$app->register(App\Providers\ResponseMacroServiceProvider::class);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/125420.html
標籤:PHP
上一篇:PHP fread 檔案系統函式
下一篇:laravel依賴注入淺析
