Успешная проверка формы в Laravel
Если все правила выполнены,
метод validate не просто
«молчит» - он возвращает массив
с проверенными данными.
Его удобно сохранить в переменную:
<?php
$validated = $request->validate([
'title' => 'required',
'email' => 'email',
]);
?>
В $validated будут только
те поля, которые перечислены
в правилах, - с теми значениями,
что отправил пользователь.
Дальше этот массив передают
в модель, в базу или в представление -
уже без лишних ключей из запроса.
Пример в действии контроллера:
<?php
if ($request->isMethod('post')) {
$validated = $request->validate([
'title' => 'required',
'email' => 'email',
]);
dump($validated);
}
?>
Отправьте форму с заполненными
полями - в dump увидите
массив вроде
['title' => '...', 'email' => '...'].
С этим массивом можно продолжать
работу: создавать запись, показывать
страницу «спасибо» и т.д.
Сохраните результат validate
в $validated и выведите
его через dump
при успешной отправке формы.