Я пытаюсь создать API с помощью Laravel 5.6, однако мне кажется, что невозможно использовать необязательные параметры маршрута до / после параметра.
Я бы хотел добиться следующего:
Route::get('api/lists/{id?}/items',
[
'as' => 'api/lists/items/get',
'uses' => 'ListsController@getListItems'
]);
При описанном выше сценарии, если я пытаюсь посетить api/lists/1/items
, отображается страница. С другой стороны, если я пытаюсь посетить api/lists/items
, он говорит, что страница не найдена.
Что я в основном хочу, так это если не указан идентификатор списка, Laravel должен получить все элементы идентификатора списка, в противном случае он должен выбирать только элементы определенного идентификатора.
Q: Каким образом возможен необязательный параметр между «словами маршрута»? Это вообще возможно? Или есть альтернативное решение для этого?