首页 > 解决方案 > Laravel:如何在路由中将字符串设置为可选?

问题描述

web.php我有:

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

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

标签: laravellaravel-5laravel-5.8laravel-route

解决方案


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

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

例子 :

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

在控制器getCar方法中

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

推荐阅读