2016-09-16 2 views
63

Laravel 5.3에서 API 경로가 api.php 파일로 이동되었습니다. 하지만 api.php 파일에서 경로를 어떻게 호출 할 수 있습니까? 이 같은 경로를 만들려고 :API 경로를 Laravel에서 사용하는 방법 5.3

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

I 다음 URL을 시도했지만 모두는 NotFoundHttpException 예외 반환 :이 호출 할 수있는 방법

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

을 API 경로? 당신은 당신이 기본적으로 당신이 원한다면 당신은 물론 변경할 수 있습니다 API 경로에 대한 api 접두사를 설정하는 것을 볼 수있을 app/Providers/RouteServiceProvider.php를 보면

답변

120

당신은

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

하여 호출합니다.

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

이것은 내게 두통, 아마도 내 게으름 무엇보다 lol –

+0

오 마이 단어를 제공했다. 그것이 내가 설치 한 laravel 프로젝트를 일단 시작하려고 시도한 첫 번째 작업이었습니다. 그리고이 작업을 놓친 것처럼 열심히 실패했습니다. 고맙습니다! 나를 괴롭 히고 있었다. –

+0

laravel 5.4에서 어떻게 호출 할 수 있습니까? 기본 API 경로는 다음과 같습니다 :'Route :: middleware ('auth : api') -> get ('/ user', function (Request $ request) { return $ request-> user(); }); 'localhost/app/api/user를 시도했지만 작동하지 않았습니다. – utdev

관련 문제