Я хочу только использовать один контроллер в тот момент, который должен обрабатывать каждый запрос, который приходит в мое приложение laravel 4. Проблема в том, что ни одно из решений в stackoverflow или в другом месте не работает для меня.
Это то, что я сейчас имею:
Route::any('(.*)', function(){ return View::make('hello'); });
Теперь, когда вы просматриваете страницу, я получаю сообщение об ошибке:
Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException
Надеюсь, кто-нибудь может помочь мне!
Регулярные выражения задаются как требования, а не непосредственно на маршруте.
Route::any('{all}', function($uri) { return View::make('hello'); })->where('all', '.*');
Route::group(array('prefix' => '/', 'before' => 'MAKEYOUROWNFILTER'), function() { // your routers after the / .... });
// и в filters.php
Route::filter('MAKEYOUROWNFILTER', function() { // do stuff or just return View::make('hello'); });
Расширение ответа #Jason Lewis на перенаправление на корневую страницу:
Route::any('{all}', function($uri) { return Redirect::to('/'); })->where('all', '.*');