2015-08-10 40 views
5

Tôi đã cố gắng triển khai một API REST bằng cách sử dụng gói API Laravel 5 Dingo.Laravel 5 Bộ điều khiển API Dingo

Đây là mã định tuyến của tôi:

$api->version('v1', function ($api) { 
    $api->get('users/{id}', 'Api\V1\[email protected]'); 
}); 

Đây là mã lỗi của tôi:

{"message":"Class Api\\V1\\UsersController does not exist","code":-1,"status_code":500} 

Vì vậy, nơi tôi nên đặt tập tin điều khiển của tôi để nó tìm thấy con đường đúng cho điều khiển của tôi?

Tôi đã đặt tệp trong thư mục app/http/controllers/Api/V1/ nhưng tôi vẫn nhận được loại lỗi này.

Tôi đang sử dụng API Dingo 0.10 cho Laravel.

+0

Tệp 'UsersController' của bạn có đúng không gian tên không? I E. nó có 'không gian tên App \ Http \ Controllers \ Api \ V1' ở trên cùng của tập tin? – haakym

+0

có 'namespace App \ Http \ Controllers \ Api \ V1' ở đầu Userscontroller –

+0

Điều duy nhất tôi có thể đề xuất với những gì tôi có thể thấy là kiểm tra lỗi chính tả và kiểm tra bạn đang theo dõi tài liệu đúng: https://github.com/dingo/api/wiki/Creating-API-Endpoints Nếu bạn có thể thêm thông tin khác cho câu hỏi của mình, bạn có thể nhận thêm trợ giúp. Có thể sao chép dán đầu ra của 'route: list' – haakym

Trả lời

7

Bằng cách thêm đường dẫn đầy đủ của bộ điều khiển trong các tuyến đường

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

sẽ khắc phục lỗi này.

Các vấn đề liên quan