Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗pplrPmVdVlF 206 of 252 menu
◀ ▶

Ошибка проверки формы в Laravel

Если хотя бы одно правило не выполнено, validate прерывает выполнение действия. Laravel автоматически перенаправляет пользователя на предыдущую страницу - обычно это та же форма, откуда пришёл POST.

Сообщения об ошибках Laravel кладёт в сессию. В следующих уроках мы выведем их в Blade над полями. Пока достаточно отправить форму с пустым title и убедиться: код после validate не выполняется, а адрес в браузере снова страница с формой.

Введённые значения тоже не теряются: Laravel сохраняет их для повторного показа в полях. В Blade для этого есть хелпер old:

<div> <input name="title" value="{{ old('title') }}"> </div> <div> <input name="email" value="{{ old('email') }}"> </div>

После неудачной отправки в инпуте останется то, что пользователь уже набрал - ему не придётся заполнять всё заново. Вывод текстов ошибок разберём отдельно.

Отправьте форму с пустым полем title. Убедитесь, что вас вернуло на форму, а код после validate не сработал.

Добавьте old в атрибуты value полей формы. Проверьте, что email сохраняется после ошибки.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить