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