2013-09-10 13 views
14

Ist es möglich, eine Redirect :: Route zu einem Resource Controller mit Parametern anzugeben und anzugeben, wie mit den Parametern verfahren wird?Laravel 4 - Umleitung :: Route mit Parametern

Ich habe die folgende Route definiert:

Route::resource('account','AccountController');

In einer anderen Route Ich möchte in der Lage sein, Parameter zu übergeben mit Werten erworben früher account.create so kann ich das schaffen Form vorab füllen, aber möchte, dass sie als POST-Anfrage übergeben werden.

Redirect::route('account.create',array('name' => $name));

Die oben genannten Arbeiten, sondern übergibt die Parameter als GET-Anfrage.

Antwort

27
Redirect::route('account.create')->with('name', $name); 

Das wird es in die Sitzung blinken, die Sie dann nach der Umleitung mit Session::get('name') abrufen würde.

+0

Ich versuche diese Lösung, aber die Variable wird nicht an meine Sicht übergeben. Ich denke, es hat etwas damit zu tun, wie ich die Route in routes.php definiere: Route :: get ('login', array ('as' = 'login', 'uses' => 'AuthController @ getLogin')); Wie definieren Sie Ihre? –

+3

@ BjörnAndersson - Die mit der Umleitung aufgerufene 'with' Methode gibt nichts in die Ansicht weiter. Alles was es tut, ist die Daten in die Session zu flashen, so dass Sie es mit 'Session :: get()' abrufen können. –

+0

Ist das nicht ein Widerspruch zu dem, was die Dokumente über die Weitergabe von Daten in Ansichten sagen: http://laravel.com/docs/responses#views? –

0

Eine weitere zusätzliche Informationen

Sie können nicht (o sollte nicht?) Verwenden Punkte in Config var des Session-Cookie. Ich hatte damit schon einmal Probleme. Wenn Sie Probleme mit diesem Problem haben, überprüfen Sie diesen Wert.

Weitere Informationen finden Sie unter this link.

Verwandte Themen