Laravel: как установить строку как необязательную в маршруте? - PullRequest
0 голосов
/ 12 октября 2019

in web.php У меня есть:

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

Но я хочу, чтобы вся часть /color/{color?} была необязательной, а не только параметр цвета /{color?}, подскажите, пожалуйста, как это сделать.

Ответы [ 2 ]

0 голосов
/ 12 октября 2019

Параметр строки запроса лучше к используемому здесь (теперь вся часть должна быть необязательной по умолчанию) ...

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

пример:

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

в контроллере getCar Метод

getCart() {
    $id = request()->get('id');
    $color = request()->get('color');
}
0 голосов
/ 12 октября 2019

попробуйте это

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