2015-08-10 25 views
5

Laravel 5 Dingo API paketini kullanarak bir REST API'si uygulamaya çalışıyorum.Laravel 5 Dingo API denetleyicisi

Bu benim yönlendirme kodudur:

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

Bu benim hata kodudur:

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

, nerede sırayla benim denetleyicisi dosyası koymanız gerekir benim denetleyicisi için doğru yolu bulur?

Dosyayı app/http/controllers/Api/V1/ klasörüne yerleştirdim ancak yine de bu tür bir hatayı alıyorum.

Laravel için Dingo API 0.10 kullanıyorum.

+0

'UsersController' dosyanızda doğru ad alanı var mı? Yani Dosyanın üst kısmında 'Apppace \ Http \ Controllers \ Api \ V1' ad alanı var mı? – haakym

+0

evet namescontroller –

+0

'un üst kısmında yer alan App \ Http \ Controllers \ Api \ V1 'var. Görebildiğim şeyle önerebileceğim tek şey, yazım hatalarını kontrol etmek ve dokümanı düzgün bir şekilde takip ettiğinizi kontrol etmektir: https://github.com/dingo/api/wiki/Creating-API-Endpoints Sorunuza daha fazla bilgi ekleyebiliyorsanız daha fazla yardım alabilirsiniz. Belki de kopyalayın: "rota: list" – haakym

cevap

7

rota

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

içinde kontrolörün tam yolunu ekleyerek bu hatayı düzeltecektir.