如何在Laravel 5.3中使用API​​路由

在Laravel 5.3中,API路由被移入了api.php文件。 但是我怎样才能在api.php文件中调用路由? 我试图创build一个这样的路线:

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

我尝试了以下URL但都返回了NotFoundHttpExceptionexception:

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

我怎样才能调用这个API的路线?

你叫它

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

如果你看看app/Providers/RouteServiceProvider.php你会发现默认情况下,它会为APIpath设置api前缀,如果你愿意,你可以改变它。

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

如果你想自定义这个或添加你自己的单独的路线文件,请检查App \ Providers \ RouteServiceProvider的灵感

https://mattstauffer.co/blog/routing-changes-in-laravel-5-3