2017-12-22 5 views
0

Ich habe Laravel Klingenform mit Option wählen:Laravel: Wie den alten ausgewählten Wert aus der Post-Anforderung erhalten

{!! Form::select('id', [''=>'Choose:'] + $name, null, ['class'=>'form-control']) !!} 

aber ich brauche diese Option wählt nur erstes Mal in dieser Seite nach Vorlage Ich muß bleibe der letzte Wert, den ich benutzt habe.

versuchte ich so mit alter Funktion:

{!! Form::select(
    'id', 
    ['' => 'Choose:'] + $name, 
    old('id', null), 
    ['class' => 'form-control] 
) !!} 

aber das funktioniert nicht. Auch ich google alte Funktion mit @if Anweisung wie folgt:

@if(old('id') == $name) selected="selected" @endif 

aber auch nach einreichen zurück zu wählen geht ...

Antwort

2

Wenn Sie Laravel Collective Formular verwenden dann

{!! Form::select('id', [''=>'Choose:'] + $name, null, ['class'=>'form-control']) !!} 

sollte genug sein.

Achten Sie darauf, offene Form auch

{!! Form::open(... 

verwenden und dass Sie Standard-Validierung verwenden (sonst stellen Sie sicher,

->withInput() 
+1

mit Umleitung zurück -> withInput() nach Redirect ist das, was fehlt. Das ist es, danke @Marcin Nabiałek;) –

+0

@NenadM Froh, es löste das Problem –

+0

@NenadM vergessen Sie nicht, seine Antwort als akzeptiert zu markieren, wie es Ihr Problem behoben – zack6849

Verwandte Themen