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.
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
có 'namespace App \ Http \ Controllers \ Api \ V1' ở đầu Userscontroller –
Đ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