softonic / laravel-middleware-request-id
Laravel 框架中用于在请求和响应中添加 X-Request-ID 头部的中间件。
v2.1.0
2021-06-28 14:58 UTC
Requires
- php: >=7.4
- illuminate/http: >7.0
- ramsey/uuid: ^4.0.0
Requires (Dev)
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-08-28 21:59:36 UTC
README
安装
$ composer require softonic/laravel-middleware-request-id
用法
针对所有路由或特定组
在 App\Http\Kernel
中添加 Softonic\Laravel\Middleware\RequestId::class
。
针对所有路由
protected $middleware = [ \Softonic\Laravel\Middleware\RequestId::class, .... ]
特定组
// Example for WEB group protected $middlewareGroups = [ 'web' => [ \Softonic\Laravel\Middleware\RequestId::class, ... ], 'api' => [ ... ], ];
针对特定路由
在 App\Http\Kernel
中将中间件注册为路由中间件。
protected $routeMiddleware = [ ... 'request-id' => Softonic\Laravel\Middleware\RequestId::class, ];
然后,在您的路由文件中使用它,例如在 routes\web.php
中。
Route::get('route', function() {})->middleware('request-id');
额外
如果您需要尽快获取 X-Request-Id,可以修改 \App\Providers\AppServiceProvider::boot
,添加 $_SERVER['HTTP_X_REQUEST_ID'] ??= \Ramsey\Uuid\Uuid::uuid4()->toString();
。这将允许您在框架启动时使用 X-Request-ID,例如自定义 monolog 或在控制台执行中。