Вот на такую штуку ругается, я что то врубиться не могу если закоминчу, будут ли какие проблеммы?
]]>А закэшировать остальные маршруты все равно не получается так как пользуюсь такими штуками как Route::group(['prefix' => 'content', 'middleware' => 'auth.basic'], function()
Группы кэшируются. Не кешируются такие замыкания:
Route::get('/', function () {
return view('index');
});
Перенес логику в контроллер, так явно быстрее получается. А закэшировать остальные маршруты все равно не получается так как пользуюсь такими штуками как
Route::group(['prefix' => 'content', 'middleware' => 'auth.basic'], function()
Вот мне интересен еще один момент, походу дела ларавел выполняет все функции с инсталом роутев, а уже потом ищет подходящий маршрут. По мне как то не совсем умно получается, может конечно чего не понимаю...
]]>/root-cat/contacts
/root-cat/cat-2/contacts
/root-cat/cat-2/cat-3/contacts
Там и обрабатывай, главное не копипастить в этих методах, а выносить общую логику в отдельный метод.
Или перенеси логику из замыкания в отдельный метод контроллера.
]]>/root-cat/cat-2/cat-3/contacts
/root-cat2/contacts
Так лучше ?
]]>Опишу немного ситуацию. Есть у меня приложение. Там куча роутингов соответсвенно. Каждый раз при запуске все эти маршруты по новой компилируются и тп... Вот. Для контроллер роутинга есть фишка в том, что можно закэшировать, но вот беда в том, что у меня части маршрутов надо передать переменную из кода, и приходиться использовать роутинги с функциями(клосуре) и как это оптимизировать я пока понятия не имею.
То-есть по сути у меня через админку создается дерево категорий, для каждой категории задается url и в модуль(контроллер) с кем она работает. Потом я строю урлы для всего этого дела(вложенность может быть любая) и далее генерю роутинги, но опять же в роутинг надо передать id категории, что бы контроллер который отвечает за отображения данного материала применил фильтр по категории... Вот. Мысли у меня пока такие.
1. Создать обычные контроллер роутинги, и там, где нужно знать категорию обращаться к зараенее закэшированному массиву с роутингами...
2. В конце файла роутингов добавить переход в контроллер который уже определит к какому модулю относиться данная ссылка и вызовет нужный контроллер с нужными параметрами.
Может еще как можно реализовать? Щас пишу, думаю второй способ получше, но хотелось бы вашего мнения услышать. Если конечно я хоть что то понятно написал
Спасибо!
]]>