В качестве обучающего упражнения я создаю REST API в Laravel 7.1. Мне трудно понять, как анализировать параметры строки запроса в методах маршрута. Я прочитал документацию здесь , и в ней показано, как добавить параметры в путь:
Route::get('user/{id}', function ($id) {
return 'User '.$id;
});
Однако я не вижу, где вы можете получить параметры запроса из запроса URL. В моем коде игрушки я хочу добавить маршрут для добавления новой машины в инвентарь:
Route::post('/inventory/add/{make}/{model}/{year}', function ($make, $model, $year) {
return \App\Inventory::create($model, $color, $trim, $accessories);
});
Я хочу указать такие параметры, как цвет, отделка и аксессуары, через строку запроса, например:
http://example.com/inventory/add/ford/focus/2020?color=red&trim=sport&accessories=chrome-wheels
Как мне получить параметры запроса из метода Route::post
?
Edit Я полагаю, что эта архитектура не может быть оптимальным способом добавления этого дополнительного информации, но поскольку я пытаюсь выучить laravel, я использую ее в качестве примера. Мне интересно узнать, как получить параметры запроса, а не как улучшить архитектуру этого обучающего примера.