2016-08-13 19 views
0

我一直在研究最初不使用中間件的應用程序。後來,我決定將中間件和必須從像改變我的路線:LARAVEL:如何在指定路線上使用中間件

Route::get('admin/poems', array('as' => 'poems', 'uses' =>  '[email protected]')); 

Route::get('admin/poem', ['middleware' => 'auth', 'uses' => '[email protected]']); 

現在的缺點是,我已經重定向到這條路線(poems)幾次並按照指示添加中間件將需要我通過我的所有代碼並在重定向中更改路由的名稱。 我該如何解決這個問題?

感謝您的任何幫助。

回答

0

儘量把中間件的一組路線

Route::group(['middleware' => 'auth'], function() { 
    Route::get('/', function() { 
     // Uses Auth Middleware 
    }); 

    Route::get('user/profile', function() { 
     // Uses Auth Middleware 
    }); 
}); 
2

您不必失去你的路由名稱,陣列將仍然中間件接受它一起。

只需添加它看起來像這樣:

Route::get('admin/poem', ['middleware' => 'auth', 'as' => 'poems', 'uses' => '[email protected]']); 

這樣你就不需要經過任何地方,並重新命名您的路線,並與身份驗證的中間件仍然可以保護它。

相關問題