Я пытаюсь реализовать REST API, используя пакет Laravel 5 Dingo API.Laravel 5 Dingo API-контроллер
Это мой код маршрутизации:
$api->version('v1', function ($api) {
$api->get('users/{id}', 'Api\V1\[email protected]');
});
Это мой код ошибки:
{"message":"Class Api\\V1\\UsersController does not exist","code":-1,"status_code":500}
Итак, где я должен поместить мой файл контроллера, чтобы он находит правильный путь для моего контроллера?
Я разместил файл в каталоге app/http/controllers/Api/V1/
, но я все еще получаю такую ошибку.
Я использую Dingo API 0.10 для Laravel.
Имеет ли ваш файл 'UserController' правильное пространство имен? То есть у него есть 'namespace App \ Http \ Controllers \ Api \ V1' в верхней части файла? – haakym
Да, есть 'namespace App \ Http \ Controllers \ Api \ V1' в верхней части Usercontroller –
Единственное, что я мог бы порекомендовать с помощью того, что я вижу, это проверить наличие орфографических ошибок и проверить, правильно ли вы следуете за документами: https://github.com/dingo/api/wiki/Creating-API-Endpoints Если вы можете добавить больше информации к своему вопросу, вы можете получить дополнительную помощь. Возможно, скопируйте вставить вывод 'route: list' – haakym