Kann ich wieder das Eingabefeld Werte nach der Validierung durch eigene request-Objekte in Laravel 5.1?
Sagen wir, ich habe ein einfaches Kontaktformular.
<form action="/message" method="post">
{!! csrf_field() !!}
<div class="form-group">
<label>Name: </label>
<input type="text" name="name" class="form-control">
</div>
<div class="form-group">
<label>Email: </label>
<input type="email" name="email" class="form-control">
</div>
<div class="form-group">
<label>Your Message: </label>
<textarea name="message" class="form-control"></textarea>
</div>
<div class="form-group">
<button class="btn btn-primary">Submit Message</button>
</div>
</form>
Hier ist mein controller Griff, Anfrage:
public function sendMessage(ContactRequest $request)
{
dd($request->all());
}
Beachten Sie, dass ich die Injektion ContactRequest
Objekt, damit die Validierung funktioniert perfekt.
Das Problem
Wie kann ich wieder die alten Eingangswerte in das Kontakt-Formular? So dass die Nutzer würden nicht haben, zum Befüllen alle Felder.
- ist es nach der Validierung korrekt ist, oder nach nicht
- Sie erhalten den Punkt 🙂 @GideonAppoh!
- noch nicht anwering meine Frage, ist es bei der Gültigkeitsprüfung bestanden hat oder wenn er versagt hat
- Wenn es fehlgeschlagen ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn die ContactRequest Validierung fehlschlägt, werden Sie umgeleitet werden, um Ihre form mit den Fehlern und auch den alten Eingang.
So einfach {{ alt('Feld') }} Sie in Ihrer blade-Datei.
Beispiel für den code:
können Sie die "alte Eingang" - Methode:
und
Wenn du tust, eine Umleitung 8back zu Ihrer form), dann können Sie flash es auf diese Weise:
Ist es noch einfacher, die alten Werte, die Sie in Ihrer blade-template so:
Mehr über die "alten Eingang" Weise gefunden werden können hier