Я использую Laravel 5.7 для своего веб-приложения JSON API.
В моем файле route / api.php я создал следующий маршрут:
Route::apiResource('my_resource', 'API\Resource')->except(['delete']);
Я добавил соответствующий контроллер и методы (index, show, ...), и все работает отлично. Моя проблема заключается в следующем: я хотел бы добавить необязательные параметры GET, как это:
http://a.x.y.z/my_resource?param=hello¶m2=...
И, например, возможность получить «привет» в моем методе index (). Однако, когда я печатаю значение $ request-> input ('param'), оно пустое. Я просто ничего не понимаю.
Тем не менее, если я создам маршрут, подобный этому, с необязательным параметром:
Route::get('/my_resource/{param?}', 'API\Resource');
Я могу получить значение параметра в методе моего контроллера.
Вот мой метод индекса:
class Resource extends Controller {
public function index(Request $request)
{
print($request->input('param'));
// ...
}
// ...
}
Я что-то упустил? Я все еще новичок в Laravel, может быть, я что-то упустил в документации.
Заранее благодарю,