Kann ich die Werte des Eingabefelds nach der Validierung über benutzerdefinierte Anforderungsobjekte in Laravel 5.1 wiederherstellen?

8

Nehmen wir an, ich habe ein einfaches Kontaktformular.

%Vor%

Hier ist mein Controller, um diese Anfrage zu bearbeiten:

%Vor%

Beachten Sie, dass ich ContactRequest Objekt injiziere, damit die Validierung perfekt funktioniert.

Das Problem

Wie kann ich die alten Eingabewerte im Kontaktformular wiederherstellen? Damit muss der Benutzer nicht alle Felder auffüllen.

    
Homo Sapien 09.07.2015, 07:31
quelle

2 Antworten

13

Wenn die Validierung von ContactRequest fehlschlägt, werden Sie mit den Fehlern und der alten Eingabe zu Ihrem Formular weitergeleitet.

Verwenden Sie einfach {{alt ('field')}} in Ihrer Blade-Datei.

Beispiel für Ihren Code:

%Vor%

    
igs013 09.07.2015, 07:54
quelle
5

Sie können die Methode "alte Eingabe" verwenden:

%Vor%

und

%Vor%

Wenn Sie eine Weiterleitung zu Ihrem Formular ausführen, dann können Sie es auf diese Weise anzeigen:

%Vor%

Es ist noch einfacher, die alten Werte in Ihrer Blade-Vorlage auf diese Weise zu erhalten:

%Vor%

Mehr über den Weg der "alten Eingabe" finden Sie hier

    
MaGnetas 09.07.2015 07:41
quelle