获取所有路线,Laravel 4

And*_*pel 8 php routing laravel laravel-4

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

这就是我现在拥有的:

Route::any('(.*)', function(){
  return View::make('hello');
});
Run Code Online (Sandbox Code Playgroud)

现在浏览页面时我每次都会收到错误说:

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException
Run Code Online (Sandbox Code Playgroud)

希望有人能帮助我!

Jas*_*wis 49

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

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

  • 同样的交易,但不是使用闭包作为第二个参数你要做`Route :: any('{all}','TestController @ method');` (2认同)
  • 它不需要`any`,它也可以是`get`,`post`或其他HTTP动词(等等:如果你想要捕获所有`get`而不是任何其他动词). (2认同)
  • 这仅适用于它出现的单个细分.如果我去site.com/asdadasd它很好,但site.com/asdadasd/adadssa不起作用.有任何想法吗? (2认同)