Definieren Sie die ausgewählte Option mit der alten Eingabe in Laravel / Blade

8

Ich habe diesen Code:

%Vor%

Wenn das Formular Fehler enthält, verwende ich die Zeile Redirect::route('xpto')->withInput()->withErrors($v) . Aber ich kann die Auswahlfelder nicht erneut füllen. Eine Möglichkeit, dies zu tun, ohne JavaScript zu verwenden?

    
Christopher 19.03.2015, 15:11
quelle

10 Antworten

4

Die Lösung besteht darin, Input::old() mit der $key -Variable zu vergleichen.

%Vor%     
Christopher 19.03.2015, 15:16
quelle
31

Sie können auch den Operator ? verwenden, um die Verwendung der @if @else @endif -Syntax zu vermeiden. Änderung:

%Vor%

Einfach zu:

%Vor%     
Tim Lewis 19.03.2015 15:25
quelle
4

Nachdem ich ein bisschen herumgespielt habe, kam ich auf diese Idee und es scheint einfach großartig zu funktionieren

%Vor%

Ich mag die Sammelfunktion zu 100% falsch einsetzen, aber sie funktioniert bei vielen meiner Tests gut. Nachdem ich ein paar andere Beiträge auf der Website gesehen habe, sah ich, wie jemand die Funktion in_array ($ needle, $ array) nutzt, aber nachdem ich festgestellt habe, dass mein alter ('options') null war, würde es fehlgehen, weil es in_array erfordert vermutete ein Array. Nachdem ich die Lösung für diese, wenn auch hässliche, Lösung gefunden hatte, spielte ich mit der Collect-Methode, denn schließlich benutzen wir Larval, richtig! naja jedenfalls ist die hässliche Lösung wie folgt

%Vor%

Inline, aber Mann, der mir so hässlich aussieht, lange Geschichte kurz Ich benutze stattdessen das folgende

%Vor%

Hoffe das hilft anderen !!

Dies scheint nicht zu funktionieren für ein Feld, das nicht mehrfach ausgewählt werden muss, aber es wird mit einem, das dafür funktioniert, zurückkommen.

    
Carlos Quinones 04.10.2016 18:06
quelle
1

Meine Lösung hier ist eine Schleife, nur um doppelte Option

zu vermeiden %Vor%     
Marlon Bernal 05.10.2017 13:14
quelle
1
%Vor%     
G-Rajendra 30.11.2017 07:40
quelle
1

Am besten folgen Sie

%Vor%     
bikash bhandari 12.12.2017 06:33
quelle
0
%Vor%     
Aleh 22.05.2017 19:55
quelle
0
%Vor%     
Unni Bhaskar 20.10.2017 07:00
quelle
0

Anstatt die Input-Klasse zu verwenden, können Sie auch alt () verwenden, um dies noch kürzer zu machen.

%Vor%     
alekbless 16.01.2018 19:49
quelle
0

Okay, meine 2 Cent, benutze den Standardwert von Laravels alter () Funktion.

%Vor%     
Milkmannetje 07.02.2018 09:47
quelle

Tags und Links