2015-12-22 50 views
1

我有一個路線定義爲中間件參數和包

Route::get('/test', 'Package\Namespace\Controllers\[email protected]') 
    ->name('index-test') 
    ->middleware(['Package\Namespace\Middleware\TestMiddleware']); 

我想打電話給另一中間件保持語法(->middleware(...))。我看過at the docs,但我無法弄清楚如何使用上述語法和命名空間的中間件來做到這一點(我開發包)

回答

2

它只是數組:

Route::get('/test', 'Package\Namespace\Controllers\[email protected]') 
    ->name('index-test') 
    ->middleware(['Package\Namespace\Middleware\TestMiddleware','Package\Namespace\Middleware\TestMiddleware2','Package\Namespace\Middleware\TestMiddleware3']); 

pass parameters to middleware:中間件參數可能通過將中間件名稱 和參數分隔爲:來定義路由時指定爲 。

Route::get('/test', 'Package\Namespace\Controllers\[email protected]') 
    ->name('index-test') 
    ->middleware(['Package\Namespace\Middleware\TestMiddleware:parameter','Package\Namespace\Middleware\TestMiddleware2:parameter','Package\Namespace\Middleware\TestMiddleware3:parameter']); 
+0

這是分配多箇中間件的路線或參數傳遞到中間件:多參數應該由 逗號分隔?我想要後者 – myol

+1

我更新了答案 –