Я смотрю на маршрутизацию в 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
это работает отлично. Нужен ли для префикса другой элемент маршрута, чтобы он работал?
Для правильной работы префикса потребуется другой элемент маршрута.
https://lumen.laravel.com/docs/5.4/routing#route-parameters
Необязательные параметры поддерживаются только в конечной позиции URI.
Других решений пока нет …