Свои сообщения в Form Request Laravel
По умолчанию Laravel показывает стандартные тексты ошибок: на русском или английском, в зависимости от настроек. Для учебной формы этого хватает. В реальном интерфейсе часто нужны свои формулировки - короче, мягче или с подсказкой, что именно исправить.
В Form Request для этого есть метод
messages. Он возвращает массив:
ключ - имя поля и правило через точку,
значение - ваш текст:
<?php
public function messages(): array
{
return [
'title.required' => 'Укажите заголовок',
'title.max' => 'Заголовок слишком длинный',
];
}
?>
Ключ title.required сработает,
если не заполнено поле title.
Ключ title.max - если строка
длиннее лимита из правил. Остальные
правила без своих ключей по-прежнему
покажут стандартное сообщение.
Тексты из messages попадут
в тот же $errors, что и раньше.
В Blade ничего менять не нужно -
достаточно отправить форму с ошибкой
и проверить, что видна ваша фраза.
Добавьте messages
для двух правил полей работника.
Отправьте форму с ошибкой и убедитесь, что виден ваш текст.
Объясните формат ключа
поле.правило на своём примере.