Laravel 5.1通配路线

时间:2015-07-22 17:16:11

标签: php laravel laravel-5 laravel-routing

我正在创建一个允许用户定义类别的CMS。类别可以在其下或页面下具有其他类别。如何在Laravel中创建一个支持可能无限数量的URI段的路由?

我已经尝试了以下......

Route::get('/resources/{section}', ['as' => 'show', 'uses' => 'MasterController@show']);

我也试过让路线可选......

Route::get('/resources/{section?}', ['as' => 'show', 'uses' => 'MasterController@show']);

请注意,部分可以是多个部分或一个页面。

1 个答案:

答案 0 :(得分:15)

首先,您需要提供一个用于匹配参数值的正则表达式。 Laravel路由器将 / 视为参数分隔符,您必须更改该行为。你可以这样做:

a

这样,无论在 / resources / 之后发生什么,并且匹配正则表达式,都会传递给控制器​​中的 $ section 变量。