2016-06-16 10 views
2

Basic Authを使用して、laravel(RESTサーバー)でアプリケーションを開発しています。私が実装したすべてのGETリクエストはPostmanを使用して動作するようですが、残念ながら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()

ルートに定義されている後処理機能にリクエストをどのように入れるかは、誰も知っていますか?

ありがとうございます。

答えて

2

Laravelはしかし、あなたはそうLaravelを注入することを知っているしたい正確に何typehintする必要があり、コントローラのメソッドの依存性注入を提供しています。

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

今LaravelはあなたがIlluminate\Http\Requestのインスタンスをしたい知っているし、それはそれを与えます君は。

もちろんコントローラーの上部にuse Illuminate\Http\Request;を貼り付けて、引数としてRequest $requestと入力するだけです。

+0

ありがとうございます。私はタイプヒントがそこに必要であることを知らなかった。 – Tom11

関連する問題