2016-06-15 17 views
2

Ich habe eine Middleware web in der Middleware-Gruppe hinzugefügt, die in meinen Routen wieLaravel Middleware-Parameter innerhalb einer Middleware-Gruppe

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

Diese Web-Gruppe umfassen mehrere Middleware verwendet wird, die in der Route zu allen Routen verwendet wird, Gruppe. Ich stelle diese Middleware wie diese

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

Mein Problem hier ist in der FeatureFlag Middleware, möchte ich feature einen dritten Parameter zu übergeben. Da der FeatureFlag Parameter innerhalb der web Gruppe initiiert wird, habe ich keine Ahnung, wie der dritte Parameter übergeben wird.

+0

verwenden, wo wollen Sie dritten Parameter zu übergeben? –

+0

Ich möchte den Typ von 'Feature' von der Route, die innerhalb der' web' Middleware ist, bekommen – raffffffff

Antwort

1

sollten Sie in der Lage sein, Ihre Middleware in $routeMiddleware aufzulisten und sie dann mit einem Parameter in einer Middleware-Gruppe

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

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