Laravel - 对所有路由使用 (:any?) 通配符?
我在路由方面遇到了一些麻烦。
我正在开发 CMS,我需要两个主要路由。 和。控制器用于路由,控制器应用于除 以外的任何操作。然后,从控制器中,我将解析URL并显示正确的内容。/admin
/(:any)
admin
/admin
view
/admin
view
这就是我所拥有的:
Route::get(array('admin', 'admin/dashboard'), array('as' => 'admin', 'uses' =>'admin.dashboard@index'));
Route::any('(:any)', 'view@index');
第一条路线有效,但第二条路线无效。我稍微玩了一下,似乎如果我使用没有问号,它只有在我之后放一些东西时才有效。如果我确实把问号放在那里,它根本不起作用。(:any)
/
我希望以下所有路线都转到view@index:
/
/something
/something/something
/something/something/something
/something/something/something/something
...etc...
这有可能而不硬编码一堆(我甚至不知道工作)?(:any?)/(:any?)/(:any?)/(:any?)
最好的方法是什么?