拉拉维尔:如何在路由中将字符串设置为可选?



inweb.php我有:

Route::get('car/id/{id}/color/{color?}', 'carController@getCar);

但是我希望/color/{color?}的整个部分都是可选的,而不仅仅是颜色参数/{color?},你能告诉我怎么做吗?

试试这个

Route::get('search/{query?}', 'YourController@method')->where('query','.+')

最好在这里使用查询字符串参数(现在默认情况下整个部分应该是可选的(...

Route::get('car', 'carController@getCar);

例:

car?id=1&color=red
car?id=2
car 

在控制器getCar方法中

getCart() {
$id = request()->get('id');
$color = request()->get('color');
}

最新更新