2016-06-03 17 views
1

Ich frage mich, wie man den alten Wert weitergibt, wenn der Benutzer die Laravel-Validierung nicht besteht. Ich habe versucht zu verwenden: Beispiel: {{ Request::old('mail') }} Und: {{ old('mail') }} Ich denke, dass, wenn Benutzer Laravel Validierung Eingabewerte gelöscht werden. Hat jemand eine Idee, um das Problem zu lösen?Laravel-Validierung setzt Eingaben zurück

Antwort

1

Mit Laravel 5.2 Wenn Sie zurück zum Formular umleiten, eine wirklich nützliche Methode ist withInput():

return redirect()->back()->withInput(); 

Diese Methode hat keine Parameter und speichert die alten Formularwerte in Session. Dann können Sie im Formular die Funktion old ($ key) verwenden, um diese Werte für jedes Feld abzurufen - das wäre ein separates Thema zu den Forms.

+0

Vielen Dank, aber bitte sagen Sie mir, wie ich nach der Überprüfung der Fehler umleiten kann? Wo soll es eingestellt werden? Meine Anmeldung sieht so aus: http://pastebin.com/p4qjW1jT. Ich meine, ist etwas in Laravel, das Sie nach der Validierung von fehlschlagen Laravel umleiten können? Zum Beispiel wenn (validator == false) oder so ähnlich. –

+0

$ v = Validator :: make ($ input, $ rules); if ($ v-> übergibt()) { Wahr } sonst {false} –

1

Sie müssen so etwas tun, wenn ungültige

return Redirect::to('your_ulr')->withInput(Request::all()); 
Verwandte Themen