2016-06-15 36 views
2

我已經這是在我的路線一樣使用中間件組

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

此Web組中間件組web中增加了一箇中間件內Laravel中間件參數包括多箇中間件,其將被用於所有路由的路由內組。 我在這裏設置這些中間件這樣

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

我的問題是在FeatureFlag中間件,我想傳遞一個第三個參數feature。由於FeatureFlag參數在web組內部啓動,所以我不知道如何傳遞第三個參數。

+0

你在哪裏要傳遞的第三個參數與參數使用它呢? –

+0

我想從'web'中間件內部的路由獲取'feature'的類型 – raffffffff

回答

1

你應該能夠列出$routeMiddleware你的中間件,然後在中間件組

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

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