Laravel по-русски

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

Ты не вошёл. Вход тут.

#1 15.06.2017 22:15:28

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

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

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

Не в сети

#3 15.06.2017 23:18:20

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

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

Не в сети

#4 16.06.2017 01:06:49

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

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

Не в сети

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