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()