2017-11-14 21 views
-1

にクエリパラメータを送信する、この文字列は、だから私のルートは、この私はPOSTリクエストに文字列のようなクエリを送信したいPOSTリクエストlaravel

Route::post('/action/{date}/{time}/{info}', '[email protected]'); 
のようになります $info

$info = firstname=testing123&lastname=testing123&[email protected]&number=123 

と呼ばれる変数であり、

そして、私は$info variabを渡すことはできません。この

<form action="/confirmation/{{$date}}/{{$time}}/{{$info}}" method="POST"> 
     {{ csrf_field() }} 
     <input type="text" name="action" required> 
     <button>Submit</button> 
     </form> 

のように私のフォームle、No such file or directoryエラーが発生します。

文字列のようなクエリをルートを使用してPOSTリクエストに渡すにはどうすればよいですか?

答えて

2

ルートでクエリパラメータを定義する必要はありません。したがって、infoパラメータをルート定義から削除できます。

Route::post('/action/{date}/{time}', '[email protected]'); 

その後、フォームにごaction

<form action="/confirmation/{{$date}}/{{$time}}?{{$info}}" method="POST"> 
    ... 
</form> 

をクエリ文字列を追加し、コントローラには、データあなたが他のパラメータまたは

$firstname= $request->get('firstname'); 

と同じようにアクセスすることができます私はそのデータを送信する別の方法を検討します。あなたが提供しているものから、そのデータをセッションに保存してから[email protected]メソッドのセッションから取得する方が適切かもしれないようです。

+0

このような単純な解決方法は、私は実際に隠れた入力を行い、 '$ info'変数を渡してコントローラからリクエストしました。ありがとう、これは長い間私を悩ましていました。 – Cowgirl

関連する問題