【发布时间】:2020-02-09 16:43:25
【问题描述】:
在web.php 我有:
Route::get('car/id/{id}/color/{color?}', 'carController@getCar);
但我希望/color/{color?} 的整个部分都是可选的,而不仅仅是颜色参数/{color?},请告诉我该怎么做?
【问题讨论】:
标签: laravel laravel-5 laravel-5.8 laravel-route
在web.php 我有:
Route::get('car/id/{id}/color/{color?}', 'carController@getCar);
但我希望/color/{color?} 的整个部分都是可选的,而不仅仅是颜色参数/{color?},请告诉我该怎么做?
【问题讨论】:
标签: laravel laravel-5 laravel-5.8 laravel-route
试试这个
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');
}
【讨论】: