Laravel 8 - 推送一个全局中间件组件
Laravel 8 - Push a global middleware component
在 Router class (Illuminate\Routing\Router) 中,有一个可用的 pushMiddlewareToGroup 方法。这非常适合将中间件组件添加到特定组,如 web 或 api。但是,我看不到将中间件组件添加为全局中间件的任何可能性。两个问题:
- 我假设无法将中间件组件推送到全局组是否正确?
- 如果是,这是设计决定吗?
全局中间件由内核本身处理。内核有处理全局中间件的方法,例如 pushMiddleware
:
$kernel = app(Illuminate\Contracts\Http\Kernel::class);
$kernel->pushMiddleware(App\Http\Middleware\YourMiddleware::class);
在 Router class (Illuminate\Routing\Router) 中,有一个可用的 pushMiddlewareToGroup 方法。这非常适合将中间件组件添加到特定组,如 web 或 api。但是,我看不到将中间件组件添加为全局中间件的任何可能性。两个问题:
- 我假设无法将中间件组件推送到全局组是否正确?
- 如果是,这是设计决定吗?
全局中间件由内核本身处理。内核有处理全局中间件的方法,例如 pushMiddleware
:
$kernel = app(Illuminate\Contracts\Http\Kernel::class);
$kernel->pushMiddleware(App\Http\Middleware\YourMiddleware::class);