Laravel: Как получить старое выбранное значение из почтового запроса

У меня есть форма лезвия ларавеллы с возможностью выбора:

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

но эта опция выбора мне нужна только в первый раз на этой странице, после отправки мне нужно сохранить последнее значение, которое я использовал.

Я пытался так со старой функцией:

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

но это не работает Кроме того, я гуглю старую функцию с оператором @if вот так:

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

но и после отправки возвращается к выбору...

1 ответ

Решение

Если вы используете форму Laravel Collective, тогда

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

должно быть достаточно.

Убедитесь, что вы открываете форму также используя

{!! Form::open(...

и что вы используете стандартную проверку (в противном случае убедитесь, что вы перенаправляете обратно, используя

->withInput()
Другие вопросы по тегам