2016-08-13 71 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]']); 

这样你就不需要经过任何地方,并重新命名您的路线,并与身份验证的中间件仍然可以保护它。