Ошибка проверки формы в 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 сохраняется
после ошибки.