Люмен: необязательные параметры маршрута решены неправильно
Использование Lumen Laravel 9.1.6
Я следую документации, но все еще имею проблему с необязательным параметром конечного маршрута, определенным следующим образом:
маршруты/web.php
$router->group(['prefix' => 'question'], function() use($router) {
$router->get('log/{eid}/{uid}[/{year}]', ['middleware' => 'api.auth', 'uses' => 'QuestionController@getLogs']);
});
а затем в вопросеController.php
public function getLogs($eid, $uid, $year = null, Request $request) {
....
}
Если я потом позвонюapi.tld/question/log/1/2/2021
- однако работает нормальноapi.tld/question/log/1/2
- выдает Невозможно разрешить зависимость [Параметр № 2 [$year]] в классе App\Http\Controllers\QuestionController
Документация Lumen очень скудна по этому вопросу (хотя я считаю, что правильно следовал синтаксису). Есть идеи?