Люмен: необязательные параметры маршрута решены неправильно

Использование 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 очень скудна по этому вопросу (хотя я считаю, что правильно следовал синтаксису). Есть идеи?

0 ответов

Другие вопросы по тегам