Как создать групповой маршрут в Lumen, который не выдает ошибку 500? - PullRequest
0 голосов
/ 24 марта 2020

В моем веб-файле. php этот маршрут работает:

$router->post('api/v1/token', 'APITokens@createToken');

Они не:

$router->group(['prefix' => 'api/v1', 'namespace' => 'App\Http\Controllers'], function($router) {
    $router->post('token', 'APITokens@createToken');
});

Или:

$app->group(['prefix' => 'api/v1', 'namespace' => 'App\Http\Controllers'], function () use ($app) {
    $app->post('token', 'APITokens@createToken');
});

В группа для $ router возвращает следующее сообщение об ошибке:

Класс App \ Http \ Controllers \ App \ Http \ Controllers \ APITokens не существует

Обратите внимание на удвоение вверх по пути "App \ Http \ Controllers"

Во втором примере выдается ошибка 500: Неопределенная переменная: app

В первом аргументе для публикации, используя любой пример, помещаем ведущий "/" перед "токеном" не действует.

Спасибо ...

1 Ответ

0 голосов
/ 24 марта 2020

Для функции $ router-> group () удалите аргумент пространства имен как параметр 2 - теперь метод контроллера работает правильно и возвращает ожидаемые результаты. Кроме того, не имеет значения, имеет ли «токен» ведущий sla sh или нет в первом аргументе post ().

$router->group(['prefix' => 'api/v1'], function($router) {
    $router->post('token', 'APITokens@createToken');
});
...