Lumen:可选路由参数未正确解析

问题描述 投票:0回答:1

使用 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 文档对此非常稀疏(尽管我相信我已经正确遵循了语法)。有什么想法吗?

php laravel lumen laravel-10 lumen-routing
1个回答
1
投票

public function getLogs(Request $request, $eid, $uid, $year = null) { .... }

您必须先提出请求。

© www.soinside.com 2019 - 2024. All rights reserved.