我正在尝试使用Laravel 5.6创建一个API,但是,在我看来,在参数之前/之后无法使用可选的路由参数。
我想实现以下目标:
Route::get('api/lists/{id?}/items',
[
'as' => 'api/lists/items/get',
'uses' => 'ListsController@getListItems'
]);
在上述情况下,如果我尝试访问api/lists/1/items
,则会显示该页面。另一方面,如果我尝试访问api/lists/items
,则表示找不到该页面。
我基本上想要的是,如果未指定列表ID,Laravel应获取所有列表ID的项目,否则应仅获取特定ID的项目。
问:如何在“路径词”之间设置可选参数?可能吗还是对此有替代解决方案?