2015-08-10 5 views
5

Я пытаюсь реализовать 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.

+0

Имеет ли ваш файл 'UserController' правильное пространство имен? То есть у него есть 'namespace App \ Http \ Controllers \ Api \ V1' в верхней части файла? – haakym

+0

Да, есть 'namespace App \ Http \ Controllers \ Api \ V1' в верхней части Usercontroller –

+0

Единственное, что я мог бы порекомендовать с помощью того, что я вижу, это проверить наличие орфографических ошибок и проверить, правильно ли вы следуете за документами: https://github.com/dingo/api/wiki/Creating-API-Endpoints Если вы можете добавить больше информации к своему вопросу, вы можете получить дополнительную помощь. Возможно, скопируйте вставить вывод 'route: list' – haakym

ответ

7

Добавляя полный путь контроллера в маршруте

$api->get('users/{id}', 'App\Http\Controllers\Api\V1\[email protected]');

исправит эту ошибку.