Lumen - Маршрутизация с префиксом и необязательным параметром

Я смотрю на маршрутизацию в Lumen, и она, кажется, не работает правильно, и я не могу понять, является ли это проблемой или моим пониманием.

$router->get('{adaptor}[/{id}]',     ['uses' => 'MyController@readAction']);

Этот способ работает, но я бы предпочел использовать префикс для группировки всех моих маршрутов:

$router->group(['prefix' => '{adaptor}'], function () use ($router) {
        $router->get('[/{id}]',      ['uses' => 'MyController@readAction']);
       // CRUD routes to be added here
});

Если я пойду к /acme Я получаю исключение MethodNotAllowed, но если я добавлю /acme/1 это работает отлично. Нужен ли для префикса другой элемент маршрута, чтобы он работал?

1 ответ

Для правильной работы префикса потребуется другой элемент маршрута.

https://lumen.laravel.com/docs/5.4/routing

Необязательные параметры поддерживаются только в конечной позиции URI.

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