Я хочу запустить фильтр, который проверяет, установлено ли приложение или нет, перед запуском любого маршрута, кроме маршрутов, связанных с установкой, потому что это вызовет бесконечный цикл перенаправления.
вот что я должен был делать:
Route::filter('before', function() { if (!User::isInstalled()) { return Redirect::to_route('install'); // infinite redirect loop } });
Есть ли способ добавить исключение в этот фильтр? или каким-либо способом проверить, что в настоящий момент работает маршрут ведьмы? Есть идеи? благодаря
Попробуй это:
Route::filter('before', function() { if ( ! User::isInstalled() and Request::segment(1) !== 'install') { return Redirect::to_route('install'); } });
Я нашел этот метод из laravel api, Laravel \ Routing \ Route, который может быть решением
Route::filter('before', function() { if ( ! Application::isInstalled() && ! URI::is('install*') ) { return Redirect::to_route('install'); } });
но я думаю, что они должны быть лучшим способом заставить некоторые маршруты не использовать до фильтра.
благодаря bstrahija