2013-08-30 4 views
1

Я искал ответ какое-то время без каких-либо ясных результатов. Я знаю, что вы можете сохранить свои пользовательские фильтры в файле «app/filters.php», но это не выглядит так здорово, если вы пытаетесь сохранить свою базу кода достаточно чистой.Где сохранить пользовательские фильтры Laravel?

Предположим, что я пишу небольшую (но надеюсь, эффективную) ролевую систему auth для моего приложения Есть ли какой-либо путь, который я должен считать «официальным» для создания этого файла фильтров?

Заранее за вашу помощь.

ответ

2

Что-то вы увидите, что разработчики Core Laravel много говорят: в Laravel нет таких вещей, как подходящее место для ваших файлов. Все зависит от вашего проекта и от того, как вы работаете.

В первой книге Тейлора (https://leanpub.com/laravel) он говорит: «Удален ли ваш каталог моделей? Если нет, вытащите его оттуда!». Если каталог, который «важно» может быть удален, и файлы удалены, все остальное может исчезнуть, так как ваше приложение получит от него пользу.

Начало (хорошо для меня, может быть, не для вас): создайте каталог app/services/<ServiceName> и поместите соответствующие фильтры.php (по обслуживанию). А затем загрузить их в качестве Laravel делать со своим собственным filters.php, через globals.php:

/* 
|-------------------------------------------------------------------------- 
| Require The Filters File 
|-------------------------------------------------------------------------- 
| 
| Next we will load the filters file for the application. This gives us 
| a nice separate location to store our route and application filter 
| definitions instead of putting them all in the main routes file. 
| 
*/ 

require __DIR__.'/../filters.php'; 

В какой-то момент вам может понадобиться, чтобы загрузить их по-другому, может быть, делает это на ботинке() метод поставщиков услуг. ..

Смежные вопросы