Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Вы не вошли.

#1 15.06.2017 22:15:28

mikle2017
Участник с 15.06.2017
Сообщений: 3

Laravel 5.4 как правильно вызвать old для Select и File в форме после

Для стандартного поля понятно
использую в контроллере $request->flash();
<input type="text" id="mat" name="mat" value="{{ old('mat') }}" placeholder=""></div>

но у меня в форме есть несколько Select и File (прикрепление выбранного файла)
и конечно вышеуказанным способом не получается сохранить старые набранные данные после валидации (при ошибке).

Ответ искал - но пока не могу подобрать.
Указать {{ Request::old('file') }} не дает никакого эффекта.
Буду рад помощи!

Не в сети

#2 15.06.2017 23:01:07

dima9595
Участник с 14.02.2015
Сообщений: 61

Re: Laravel 5.4 как правильно вызвать old для Select и File в форме после

Как я знаю - такого делать нельзя. Ну по крайней мере такое не видел ещё.

Не в сети

#3 15.06.2017 23:18:20

mikle2017
Участник с 15.06.2017
Сообщений: 3

Re: Laravel 5.4 как правильно вызвать old для Select и File в форме после

но ведь даанные в Request есть и как их сохранить и flash их сохраняет? как вот их правильно вызвать в поле

Не в сети

#4 16.06.2017 01:06:49

mikle2017
Участник с 15.06.2017
Сообщений: 3

Re: Laravel 5.4 как правильно вызвать old для Select и File в форме после

Если кому интересно - нашел такое решение.
Так как в начальном состоянии в Select пустое поле (нет выбранного) - то можно его использовать!
и при ошибке валидации всегда выводим в нулевое-дефолтное поле выбранное ранее значение из Request
изменяем
<option value="0"></option>
на
<option value="{{ Request::old('name') }}">{{ Request::old('name') }}</option>
при правильной отправке - нет ошибки валидатора мы всегда используем очистку $request->flush(); и поле станет для нового набора снова пустым.

Не в сети

Подвал раздела