2016-09-16 32 views
63

在Laravel 5.3中,API路由已移入api.php文件。但我怎樣才能在api.php文件中調用路由?我試圖創建一個像這樣的路線:如何在Laravel 5.3中使用API​​路徑

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

我嘗試了以下網址,但都返回NotFoundHttpException例外:

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

我怎麼能稱之爲API路線?

回答

120

您可以通過

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

如果您在app/Providers/RouteServiceProvider.php看你會看到,默認情況下它設置爲API的路線,你可以,如果你想當然改變api前綴調用它。

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

這讓我很頭疼,可能我的懶惰比什麼都要厲害lol –

+0

哦,我的話。這是我安裝了我的laravel項目後第一次嘗試去做的事情,而當我錯過了這一點時,它失敗了。謝謝!正在讓我瘋狂。 –

+0

任何想法如何在laravel 5.4中調用?默認的api路由:'Route :: middleware('auth:api') - > get('/ user',function(Request $ request){ return $ request-> user(); }); '我嘗試了localhost/app/api/user但是沒有工作 – utdev