No Laravel 5.3 API as rotas foram movidas para o arquivo api.php. Mas como posso chamar uma rota no arquivo api.php? Tentei criar uma rota assim:
Route::get('/test',function(){
return "ok";
});
Tentei os seguintes URLs, mas ambos retornaram a exceção NotFoundHttpException:
http://localhost:8080/test/public/test
http://localhost:8080/test/public/api/test
Como posso chamar essa rota de API?
api
laravel
laravel-5.3
gw0
fonte
fonte
Respostas:
Você chama por
Se você olhar para dentro,
app/Providers/RouteServiceProvider.php
verá que, por padrão, ele define oapi
prefixo para rotas de API, que você pode alterar, se quiser.fonte
Route::middleware('auth:api')->get('/user', function (Request $request) { return $request->user(); });
tentei localhost / app / api / user, mas não funcionouapp
segmento do seu URI. Deve serlocalhost/api/user
Se você quiser personalizar isso ou adicionar seus próprios arquivos de rotas separados, verifique App \ Providers \ RouteServiceProvider para inspiração
https://mattstauffer.co/blog/routing-changes-in-laravel-5-3
fonte
routes / api.php
O mapeamento é definido no provedor de serviços App \ Providers \ RouteServiceProvider
fonte