Метод rules в Form Request Laravel
Главная часть Form Request - метод
rules. Он возвращает массив:
ключ - имя поля формы, значение -
строка или список правил. Формат
тот же, что в validate
из базового учебника: цепочки
через |, required,
string, max и остальные
знакомые правила.
Для сохранения записи правила могут выглядеть так:
<?php
public function rules(): array
{
return [
'title' => 'required|string|max:100',
'text' => 'required|string',
];
}
?>
Поле title обязательно,
должно быть строкой и не длиннее
100 символов. Поле text -
обязательная строка без лимита
в этом примере. Можно добавить
сколько угодно полей - массив
живёт в Form Request, а не
в контроллере.
Пока класс никуда не подключён,
эти правила ещё не работают.
В следующем уроке вставим
Form Request в действие контроллера -
тогда Laravel начнёт применять
массив из rules автоматически.
В StoreEmployeeRequest
опишите правила для полей
работника.
Добавьте в правила хотя бы
три поля с цепочками через
|.
Чем массив в rules
похож на массив в вызове
validate?