softonic/laravel-middleware-request-id

Laravel 框架中用于在请求和响应中添加 X-Request-ID 头部的中间件。

v2.1.0 2021-06-28 14:58 UTC

This package is auto-updated.

Last update: 2024-08-28 21:59:36 UTC


README

Build Status

安装

$ 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 或在控制台执行中。