[英]Laravel filters in route or controllers?
是否有將過濾器放在哪里的最佳實踐? 我想為資源(例如:用戶)的每個動作添加過濾器,如果我將它們全部放在routes.php
,這看起來可能會讓人不知所措,但是大多數人都這樣做。 如果我將過濾器應用到控制器中,那么我也想對其他所有功能執行此操作,以便其他人始終知道在哪里查看。
您如何組織過濾器?
放置過濾器的位置(在路由或控制器中)實際上並不重要。 但是從根本上說,如果您要統治路線 ,那將是容易並且可以理解的。
“最佳實踐”可能只是在路線上這樣做,僅因為大多數人會去那里尋找它們。
如果您要為一個過濾器放置多個路由,那么一種干凈的方法是將這些路由放入Route::group
。
Route::group(['before' => 'auth.whatifs'], function(){
Route::get('user', ['uses' => 'UserController@function', 'as' => 'user.function']);
" Another route "
" Yet another route "
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.