2014-11-27 2 views
1

Есть ли наилучшая практика для размещения фильтров? Я хочу поместить фильтр для каждого действия для ресурса (например, пользователя), который может выглядеть подавляющим, если я поместил их все в routes.php, но большинство людей это делает. Если я применяю фильтры в контроллерах, я хочу сделать это для всего остального, чтобы другие люди всегда знали, где искать.Фильтры Laravel в маршрутах или контроллерах?

Как вы можете упорядочить свои фильтры?

+1

Если у вас их много, я бы рекомендовал поместить его в 'FilterServiceProvider'. – rmobis

+0

, пожалуйста, прочитайте это [link] (http://laravel.com/docs/4.2/controllers#controller-filters) –

+0

@RajibGhosh Мне известны фильтры контроллера. Я просто хочу знать, как лучше их организовать. – BPm

ответ

1

Не важно, где вы размещаете фильтры (в маршрутах или контроллерах). Но в принципе, было бы легко и понятно, если вы будете управлять своими маршрутами.

1

«Лучшая практика», вероятно, просто делает это на маршрутах, исключительно потому, что именно там большинство людей будут искать их.

Если вы хотите поместить фильтр более чем на один маршрут, тогда аккуратный способ сделать это - поместить эти маршруты в Route::group.

Route::group(['before' => 'auth.whatifs'], function(){ 
Route::get('user', ['uses' => '[email protected]', 'as' => 'user.function']); 
" Another route " 
" Yet another route " 
}); 
Смежные вопросы