Как определить маршрут исключения для глобального фильтра laravel?

Я хочу запустить фильтр, который проверяет, установлено ли приложение или нет, перед запуском любого маршрута, кроме маршрутов, связанных с установкой, потому что это вызовет бесконечный цикл перенаправления.

вот что я должен был делать:

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