我想要这样的路线:
Route::get('/{slug}/{slug-2}/{slug-3}/../{slug-n}', ['as' => 'slug', 'uses' => 'SlugController@slug']);如何用拉拉来定义这个,有可能吗?
发布于 2016-02-11 10:56:43
有可能
Route::get('{slug}/{slugNum?}', 'SlugController@slug')->where('slugNum', '(.*)');在您的控制器中,您只需将slugNum分离成一个数组(爆炸性)。
public function getPage($slug, $slugNum = null)
{
if($slugNum)
{
$slugNum = explode('/', $slugNum);
// all your slugs here.. to play with
}
}我知道这会在4号上有效!
发布于 2016-02-11 11:08:46
Route::get('/slug/{slugNum}', [
//rest of the route
]);由于slugnum是我们的参数,您可以从它的原点自定义它,或者动态地调用路由,按照您想要传递一个参数数组的input.If多次使用above()(如上面所示)。不管是哪种方式,都会奏效的。
https://stackoverflow.com/questions/35337347
复制相似问题