Laravel 灵活使用 中间件, 自定义全局 API JSON 返回格式
-
首先创建中间件
php artisan make:middleware CustomApiMiddleware
-
将这个中间件定制为一个 After Middleware, 参阅官方文档
/app/Http/Middleware/CustomApiMiddleware.php
<?php namespace App\Http\Middleware; use Closure; use Illuminate\Http\Response; class CustomApiMiddleware { public function handle($request, Closure $next, $guard = null) { $response = $next($request); $original = $response->getOriginalContent(); // 在这里可以定制你想要的返回格式, 亦或者是 JSON 编码格式 $response->setContent([ 'code' => 200, 'data' => $original, 'message' => '', ]); return $response; } }
-
编辑
/app/Http/Kernel.php
, 把这个中间件放到你想要的中间件组里. 比如可以添加到api
这个 group 中, 当然也可以自定义中间件名字后, 配置给特定的路由使用protected $middlewareGroups = [ // ... 'api' => [ // ... \App\Http\Middleware\CustomApiMiddleware::class, ], ];
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: