2014-06-20 2 views
0

기본적으로 URI 패턴을 사용하는 외부 앱용 API 명령을 구현해야합니다. 컨트롤러의 모든 메소드를 구현하여 routes.php에 다음을 추가했습니다.URI에서 _로 라우팅하는 라우트 컨트롤러

Route :: controller ('/ ch', 'CHController');

내가 /CH/api_function/PARAM1/PARAM2 GET 구현해야합니다. 문제는 외부 API의 URI가 액션에 '_'구문을 사용하기 때문에 laravel이 해당 함수를 올바르게 전달할 수 없다는 것입니다. 여기 http://laravel.com/docs/controllers#resource-controllers 컨트롤러

Laravel 문서는 컨트롤러 액션이 여러 단어가 포함 된 경우

, 당신은 URI에서 "대시"구문을 사용하여 작업에 액세스 할 수 있습니다 제안합니다. 예를 들어, 우리 UserController에서 다음 컨트롤러 액션은 사용자/관리자 프로파일 URI에 응답 할 것입니다 :

공공 기능 getAdminProfile() {}

답변

1

그냥 경로가 파일에 수동으로 경로를 정의

Route::group(['prefix' => 'ch'], function() 
{ 
    Route::post('/api_function/{param1}/{param2}', ['uses' => '[email protected]']); 
    Route::post('/another_function/{param1}', ['uses' => '[email protected]']); 
} 
+0

멋지다. 고맙다. –

관련 문제