如何在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的灵感