2016-09-16 25 views
63

Laravel 5.3'te API yolları api.php dosyasına taşındı. Ama api.php dosyasında bir rotayı nasıl arayabilirim? Böyle bir rota oluşturmak için çalıştık:Laravel 5.3 API yönlendirmeleri nasıl kullanılır?

Route::get('/test',function(){ 
    return "ok"; 
}); 

Aşağıdaki URL'ler çalıştı ama hem NotFoundHttpException özel durum döndürdü: Bunu çağırabilir nasıl

  • http://localhost:8080/test/public/test
  • http://localhost:8080/test/public/api/test

API yolu mu? Eğer not varsayılan olarak isterseniz tabii değiştirebilir API yolları için api önek teşkil ettiği görürdük app/Providers/RouteServiceProvider.php bakarsanız

cevap

120

Sen

http://localhost:8080/api/test 
         ^^^ 

tarafından diyoruz.

protected function mapApiRoutes() 
{ 
    Route::group([ 
     'middleware' => 'api', 
     'namespace' => $this->namespace, 
     'prefix' => 'api', 
    ], function ($router) { 
     require base_path('routes/api.php'); 
    }); 
} 
+1

Bu bana başım ağrıyordu, muhtemelen benim tembelliğim her şeyden daha çok lol –

+0

Oh sözüm. Bu benim laravel projemi kurduktan sonra yapmaya çalıştığım ilk şeydi ve bunu kaçırdığımda çok zordu. Teşekkür ederim! Beni deli ediyordu. –

+0

Bu laravel 5.4 nasıl denir herhangi bir fikir? Varsayılan api rotası: 'Route :: middleware ('auth: api') -> get ('/ user', işlev (İstek isteğinde bulunun) { return $ request-> user(); }); “Localhost/app/api/user'yi denedim ama çalışmadı – utdev