Введение в валидацию форм в Laravel
Форма на сайте - это доверие к тому, что ввёл пользователь. На практике поле могут оставить пустым, в email опечатаются, пароль сделать слишком коротким, а в число случайно попадёт текст. Если сразу записать такие данные в базу, потом будет сложнее разбираться с ошибками и некорректными записями.
Валидация - это проверка данных формы до того, как вы ими пользуетесь: сохраняете в таблицу, отправляете письмо или показываете на следующей странице. Вы заранее задаёте правила: поле обязательно, email похож на адрес, строка не длиннее заданного предела, число в нужном диапазоне.
В Laravel проверку обычно запускают в действии контроллера, куда форма отправляется методом POST. Если всё в порядке - работа продолжается с уже проверенными значениями. Если правило нарушено - пользователя возвращают на форму, а рядом с полями показывают понятные сообщения об ошибках.
Так приложение не принимает «мусор» на входе, а человек сразу видит, что именно нужно исправить, - не гадая, почему запись не сохранилась.
Дальше в разделе мы соберём форму,
подключим validate, разберём
успех и ошибку проверки, научимся
показывать сообщения в Blade,
применим required и email,
объединим их в цепочку - и перейдём
к остальным правилам
и подтверждению полей.
Расскажите, зачем нужна валидация данных формы.
Приведите три примера некорректных данных, которые пользователь может отправить через форму регистрации.
Расскажите, что должно произойти с пользователем, если проверка формы не прошла.