如何在Laravel中定义默认回退路由?

Pet*_*ete 6 laravel laravel-4

我目前正在将自定义CMS从Laravel 3升级到Laravel 4(由于各种原因,此升级非常重要).

在现有版本中,它具有路由设置,以便可以单独定义路由 - 但是如果有人试图加载未明确定义的路由,系统会捕获它并将其发送到"页面处理器" - 基本上检查数据库中是否存在CMS页面/帖子.

Laravel 3中的"后备"或"默认"路由处理行如下所示:

Route::get('(.*)', array('uses' => 'myPageLoading@method'));
Run Code Online (Sandbox Code Playgroud)

我的问题是Laravel 4不支持这种语法.如何在Laravel 4中执行此操作?

Pet*_*ete 8

得到它了.

Laravel 4语法:

Route::any('{all}', array('uses' => 'myPageLoading@method'))->where('all', '.*');
Run Code Online (Sandbox Code Playgroud)

  • 在您的应用的所有其他路线之后定义该默认路线非常重要. (4认同)