【发布时间】:2018-12-06 02:56:06
【问题描述】:
我正在尝试使用 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,则表示找不到该页面。
我基本上想要的是,如果没有指定 List ID,Laravel 应该获取所有 List ID 的项目,否则它应该只获取特定 ID 的项目。
问: 'route words' 之间的可选参数怎么可能呢?甚至可能吗?或者有其他解决方案吗?
【问题讨论】:
标签: php laravel laravel-5 laravel-5.6