具有n个参数的Laravel路线

时间:2015-10-21 15:55:08

标签: laravel laravel-5.1 laravel-routing

我有类别,每个类别都可以有子类别。

所以我有这条路线:

Route::get('category/{param1}/{param2?}', 'CategoryController@show');

但是当儿童类别也有子类别等等时呢?有没有办法在没有硬编码可能的潜艇数量的情况下做到这一点?

对于控制器,我可以像这样使用splat运算符:

public function show(...$param) {

}

1 个答案:

答案 0 :(得分:3)

您必须将其作为单个路段接受,然后自行拆分:

Route::get('category/{params}', 'CategoryController@show')->where('params', '.*');
public function show($params) {
    $params = explode('/', $params);
}