2016-06-16 1 views
2

Basic Auth을 사용하여 laravel (REST 서버)에서 응용 프로그램을 개발 중입니다. 우편 배달부를 사용하면 구현 한 모든 GET 요청이 작동하는 것처럼 보이지만 불행히도 POST 요청은하지 않습니다.RESTful 응용 프로그램에서 MyController에 대한 인수 1이 누락되었습니다.

routes.php :

Route::post('my/action', '[email protected]'); 

내 컨트롤러 :

public function __construct() 
{ 
    $this->middleware('auth.basic.once'); 
} 

public function postMyAction($request) 
{ 
    // some logic here 
} 

문제는,이 방법은 자격 증명 및 우편 배달부의 일부 PARAMS을 설정 한 후, 다음과 같은 예외가 표시됩니다 :

에 대한 인수 1이 누락되었습니다. App \ Http \ Controllers \ MyController :: postMyAction()

경로에 정의 된 후 처리 기능에 요청을 보내는 방법을 아는 사람이 있습니까?

미리 감사드립니다.

public function postMyAction(\Illuminate\Http\Request $request) 
{ 
    // Now $request is available 

이제 Laravel 당신이 Illuminate\Http\Request의 인스턴스를 원하는 알고 그에게 줄 것이다

답변

2

는 Laravel 그러나 당신이 당신이 그렇게 Laravel가 주입 알고 싶은 정확히 typehint 할 필요가 컨트롤러 방법에 대한 의존성 주입을 제공 당신.

물론 컨트롤러 상단에 use Illuminate\Http\Request;을 붙이면 Request $request을 인수로 입력하기 만하면됩니다.

+0

감사합니다. 나는 그 타입 힌트가 필요하다는 것을 몰랐다. – Tom11