【问题标题】:Laravel middleware parameter inside a middleware group中间件组内的 Laravel 中间件参数
【发布时间】:2016-06-15 02:16:30
【问题描述】:

我在中间件组 web 中添加了一个中间件,它在我的路由中使用,例如

Route::group(['middleware' => ['web']], function () { // }

此网络组包含多个中间件,这些中间件将用于路由组内的所有路由。 我正在像这样设置这些中间件

protected $middlewareGroups = [
        'web' => [
            \App\Http\Middleware\VerifyCsrfToken::class,
            \App\Http\Middleware\FeatureFlags::class
        ]
    ];

我的问题出在FeatureFlag中间件,我想传递第三个参数feature。由于FeatureFlag参数是在web组内发起的,所以我不知道如何传递第三个参数。

【问题讨论】:

  • 第三个参数要传到哪里?
  • 我想从web中间件内部的路由中获取feature的类型

标签: laravel laravel-5.2


【解决方案1】:

您应该能够在$routeMiddleware 中列出您的中间件,然后将其与中间件组中的参数一起使用

protected $middlewareGroups = [
    'web' => [
        \App\Http\Middleware\VerifyCsrfToken::class,
        'flags:feature',
    ]
];

protected $routeMiddleware = [
    'flags' => \App\Http\Middleware\FeatureFlags::class,
];

【讨论】:

    猜你喜欢
    • 2021-11-14
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 2015-10-22
    • 2018-10-08
    • 2020-08-31
    • 2016-12-09
    • 2019-10-16
    相关资源
    最近更新 更多