Laravel 灵活使用 中间件, 自定义全局 API JSON 返回格式

  1. 首先创建中间件

    php artisan make:middleware CustomApiMiddleware

  2. 将这个中间件定制为一个 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;
        }
    }
  3. 编辑 /app/Http/Kernel.php, 把这个中间件放到你想要的中间件组里。比如可以添加到 api 这个 group 中,当然也可以自定义中间件名字后,配置给特定的路由使用

    protected $middlewareGroups = [
        // ...
        'api' => [
            // ...
            \App\Http\Middleware\CustomApiMiddleware::class,
        ],
    ];
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。