使用 Laravel 的 Lumen 9.1.6
我正在遵循文档,但仍然对像这样定义的可选尾随路由参数有问题:
routes/web.php
$router->group(['prefix' => 'question'], function() use($router) {
$router->get('log/{eid}/{uid}[/{year}]', ['middleware' => 'api.auth', 'uses' => 'QuestionController@getLogs']);
});
然后在QuestionController.php
public function getLogs($eid, $uid, $year = null, Request $request) {
....
}
如果我随后打电话
api.tld/question/log/1/2/2021
- 不过效果很好api.tld/question/log/1/2
- 抛出无法解析 App\Http\Controllers\QuestionController 类中的依赖关系 [参数 #2 [ $year ]]
Lumen 文档对此非常稀疏(尽管我相信我已经正确遵循了语法)。有什么想法吗?
public function getLogs(Request $request, $eid, $uid, $year = null) {
....
}
您必须先提出请求。