问题
What I want is just to use one controller at the moment which should handle every request that comes to my laravel 4 application. The problem is that none of the solutions on stackoverflow or elsewhere are working for me.
That's what i currently have:
Route::any('(.*)', function(){
return View::make('hello');
});
Now when browsing to the page I get an error everytime saying:
Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException
Hope somebody could help me out!
回答1:
Regular expressions are set as requirements and not directly in the route.
Route::any('{all}', function($uri)
{
return View::make('hello');
})->where('all', '.*');
回答2:
Route::group(array('prefix' => '/', 'before' => 'MAKEYOUROWNFILTER'), function()
{
// your routers after the / ....
});
// and in filters.php
Route::filter('MAKEYOUROWNFILTER', function()
{
// do stuff or just
return View::make('hello');
});
回答3:
Extending on #Jason Lewis's answer to redirect to the root page:
Route::any('{all}', function($uri)
{
return Redirect::to('/');
})->where('all', '.*');
来源:https://stackoverflow.com/questions/16178426/get-all-routes-laravel-4