Laravel 5.3에서 API 경로는 api.php 파일로 이동되었습니다. 하지만 api.php 파일에서 경로를 어떻게 호출 할 수 있습니까? 다음과 같은 경로를 만들려고했습니다.
Route::get('/test',function(){
return "ok";
});
다음 URL을 시도했지만 둘 다 NotFoundHttpException 예외를 반환했습니다.
http://localhost:8080/test/public/test
http://localhost:8080/test/public/api/test
이 API 경로를 어떻게 호출 할 수 있습니까?
답변
당신은 그것을 부른다
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');
});
}
답변
이것을 사용자 지정하거나 별도의 경로 파일을 추가하려면 App \ Providers \ RouteServiceProvider에서 영감을 얻으십시오.
https://mattstauffer.co/blog/routing-changes-in-laravel-5-3
답변
route / api.php
Route::get('/test', function () {
return response('Test API', 200)
->header('Content-Type', 'application/json');
});
매핑은 서비스 공급자 App \ Providers \ RouteServiceProvider에 정의되어 있습니다.
protected function mapApiRoutes(){
Route::group([
'middleware' => ['api', 'auth:api'],
'namespace' => $this->namespace,
'prefix' => 'api',
], function ($router) {
require base_path('routes/api.php');
});
}