2017-11-14 1 views
-1

Ich möchte eine Abfrage wie Zeichenfolge in eine POST-Anfrage senden, ist diese Zeichenfolge in meine Routen genannt Variable $infoSenden Abfrageparameter auf eine POST-Anfrage Laravel

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

So wie diese

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

Und meine Form wie dieser

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

ich kann die $info variab nicht passieren le, bekomme ich einen No such file or directory Fehler.

Wie kann ich eine Abfrage wie Zeichenfolge an eine POST-Anfrage über Routen übergeben?

Antwort

2

Abfrageparameter müssen nicht in der Route definiert werden. Sie können also den Parameter info aus der Routendefinition entfernen.

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

fügen Sie dann die Abfrage-String zu Ihrem action auf dem Formular

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

Und in der Steuerung können Sie die Daten auf die gleiche Weise zugreifen würden Sie andere Parameter

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

Alternativ Ich würde eine andere Art der Übertragung dieser Daten in Erwägung ziehen. Von dem, was Sie zur Verfügung gestellt haben, sieht es vielleicht besser aus, diese Daten in der Sitzung zu speichern und sie dann aus der Sitzung in der [email protected] Methode abzurufen.

+0

Da gehen Sie, so eine einfache Lösung, habe ich tatsächlich eine versteckte Eingabe gemacht und übergab die '$ info' Variable und forderte von der Steuerung, danke, das war nervt mich für eine lange Zeit. – Cowgirl

Verwandte Themen