[api] Laravel 5.3에서 API 경로를 사용하는 방법

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기본적으로 apiAPI 경로 의 접두사를 설정하는 것을 볼 수 있으며 원하는 경우 물론 변경할 수 있습니다.

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');
    });
}


답변