2017-03-03 7 views
1

私はWebAuthをウェブサイトに持っているので、特定のアクションが実行されると、自分のLaravelアプリケーションの機能の1つがPUTメソッドで実行されます。 webhookにはapp.myapp.com/sync/documents/gt?salesID=12345を実行するためのURLがあります。URLにLaravelのパラメータを渡す

このパラメータはどのようにしてLaravelで受信できますか?

これは私のルートです:

Route::put('/sync/vendus/documents/gt', '[email protected]'); 

そして、私の方法で私が持っている:

public function postVendusGT($request){ 
    dd($request->salesID); 
} 

しかし、私は次のエラー取得しています:

Missing argument 1 for App\Http\Controllers\SyncController::postVendusGT()

アムを私はこれを正しくしていますか?あなたが要求オブジェクトを挿入する必要が$request

public function postVendusGT(Request $request) 

答えて

3

を、ヒントを入力する必要が

+0

答えを書くためにちょうどここに来ていました。 –

+0

私は助けてくれると嬉しいです。これを答えとしてマークして、同じ問題を抱える人々がここで解決策を見つけられるようにしてください。 :) – Jerodev

4

、これはタイプを追加することを意味します。これはLaravelに、最初のパラメータがURLパラメータではなくリクエストオブジェクトでなければならないことを伝えます。

public function postVendusGT(Request $request) { 
    dd($request->salesID); 
} 

詳しい情報は、the documentationで見つけることができます。依存性の注入は、特定のシナリオでは不可能である念の

public function postVendusGT(){ 
    dd(\Request::get("salesID")); 
} 

または

public function postVendusGT(){ 
    $request = resolve('request'); 
    dd($request->salesID); 
} 

:代替案のカップルとしてこれを提供

関連する問題