【发布时间】:2019-05-06 13:07:16
【问题描述】:
我需要一种方法来创建允许可变数量的 slug 的路由,因此我不需要为同一个控制器方法创建 10 多个路由。这应该允许站点管理员在没有限制的情况下创建分类页面和内容的文件夹样式结构。
然后该路由将排除其中任何一个并将 slugs 数组传递给控制器:
- www.site/designs/paint/
- www.site/designs/paint/pointalism/
- www.site/designs/paint/pointalism/portrait
如何在不使用 get params 的情况下实现这一点?
当前路线:
Route::get('/designs/{catagory1}', 'DesignController@catagories')->name('design.items');
Route::get('/designs/{catagory1}/{catagory2}', 'DesignController@catagories')->name('design.items');
Route::get('/designs/{catagory1}/{catagory2}/{catagory3}', 'DesignController@catagories')->name('design.items');
Route::get('/designs/{catagory1}/{catagory2}/{catagory3}/{catagory4}', 'DesignController@catagories')->name('design.items');
Route::get('/designs/{catagory1}/{catagory2}/{catagory3}/{catagory4}/{catagory5}','DesignController@catagories')->name('design.items');
..etc
所需路线:
Route::get('/designs/{catagories}', 'DesignController@catagories')->name('design.items');
【问题讨论】: