我正在创建一个允许用户定义类别的CMS。类别可以在其下或页面下具有其他类别。如何在Laravel中创建一个支持可能无限数量的URI段的路由?
我已经尝试了以下......
Route::get('/resources/{section}', ['as' => 'show', 'uses' => 'MasterController@show']);
我也试过让路线可选......
Route::get('/resources/{section?}', ['as' => 'show', 'uses' => 'MasterController@show']);
请注意,部分可以是多个部分或一个页面。
答案 0 :(得分:15)
首先,您需要提供一个用于匹配参数值的正则表达式。 Laravel路由器将 / 视为参数分隔符,您必须更改该行为。你可以这样做:
a
这样,无论在 / resources / 之后发生什么,并且匹配正则表达式,都会传递给控制器中的 $ section 变量。