Was ist die beste übung, um zu zeigen, Alter Wert, wenn die Bearbeitung einer form in Laravel?
Schreibe ich die Logik für ein edit-form und haben einige Schwierigkeiten bei der Anzeige der Daten in die Eingänge.
Wenn ich zunächst die form, die ich anzeigen der Datensätze Werte wie:
value="{{$dog->title}}"
Dann, wenn die form nicht passieren Validierung, die ich brauche, um zu zeigen, den alten Eingang, so dass Benutzer nicht verlieren, was er hat bereits Eingang. Also muss ich eine Möglichkeit haben, die Anzeige alt Daten wie:
value="{{old('title')}}"
Weil ich am Eingang der alten Daten, falls diese existiert, landete ich mit diesem code:
value="{{$dog->title or old('title')}}"
Und im controller habe ich prüfen, ob Anfrage hat alt-Eingang, vergebe ich die $Hund var den Wert null zu.
Wollte ich Fragen, ob das als ein OK-Praxis oder gibt es eine bessere und "richtigen" Weg, es zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Funktion alten haben Standard parameter, wenn keine alten Daten gefunden in der Sitzung.
Können Sie ersetzen Sie Ausdruck in der Vorlage mit
Ich weiß, das ist schon beantwortet worden, aber ich dachte, ich würde ein wenig snipet hier für andere in der Zukunft.
Einstellung Alter Wert auf eine Eingabe, so wie @ikurcubic gebucht werden können, verwendet die gleiche Weise, auf die radio-Taste oder wählen Sie:
Wählen Sie die option:
Radio-Taste:
Anderen Weg, es zu tun: schreiben Sie eine kleine if-Anweisung zu bestimmen, welcher Wert berechnet werden soll.
Einstellung alte Wert-Eingabe mit einem array-Namen.e.g name="name[]":
Dadurch erhalten Sie den alten Wert der Eingabe mit einem index von 0
Habe ich getestet und es funktioniert, ich hoffe, es hilft jemand.
Es ist nichts falsch mit der Art, wie Sie Dinge zu tun, wie Laravel gibt mehrere Möglichkeiten zur Bewältigung der situation, die du beschreibst.
Was würde ich vorschlagen, nutzt das Laravel Kollektiven Form-und HTML-Pakete zu erstellen Sie Ihre form. Dieses Paket wird automatisch Griff verbindliche alten Anfrage Werte auf Ihre form, wenn die Validierung fehlschlägt
https://laravelcollective.com/docs/5.2/html