Laravel在路线或控制器中过滤?

时间:2014-11-27 18:25:10

标签: php laravel laravel-4 laravel-routing

是否有最佳做法可以放置过滤器?我想对资源(例如:用户)的每个操作都设置过滤器,如果我将它们全部放在routes.php中,这看起来很难,但大多数人都会这样做。如果我在控制器中应用过滤器,我想为其他所有事情做这些,所以其他人总是知道在哪里看。

如何整理过滤器?

2 个答案:

答案 0 :(得分:1)

放置过滤器(在路线或控制器中)的位置并不重要。但基本上,如果您将统治路线,那将会很容易理解。

答案 1 :(得分:1)

'最佳做法'可能只是在路线上这样做,完全是因为那是大多数人会去寻找它们的地方。

如果你想把一个过滤器放在一个以上的路线上,那么一个巧妙的方法是将这些路线放在Route::group

Route::group(['before' => 'auth.whatifs'], function(){
 Route::get('user', ['uses' => 'UserController@function', 'as' => 'user.function']);
 " Another route "
 " Yet another route "
});