获取所有路线,Laravel 4

时间:2013-04-23 20:19:00

标签: php routing laravel laravel-4

我想要的只是使用一个控制器,它应该处理我的laravel 4应用程序的每个请求。问题是stackoverflow或其他地方的解决方案都没有对我有用。

这就是我现在所拥有的:

Route::any('(.*)', function(){
  return View::make('hello');
});

现在浏览页面时,每次都会出现错误:

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException

希望有人能帮助我!

3 个答案:

答案 0 :(得分:49)

正则表达式设置为要求,而不是直接在路径中。

Route::any('{all}', function($uri)
{
    return View::make('hello');
})->where('all', '.*');

答案 1 :(得分:1)

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');

});

答案 2 :(得分:0)

扩展#Jason Lewis的重定向到根页面的答案:

Route::any('{all}', function($uri)
{
    return Redirect::to('/');
})->where('all', '.*');