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 это работает отлично. Нужен ли для префикса другой элемент маршрута, чтобы он работал?

6

Решение

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

https://lumen.laravel.com/docs/5.4/routing#route-parameters

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

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]