РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pplrSpFRMs 55 of 210 menu

Свои сообщения в 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 для двух правил полей работника.

Отправьте форму с ошибкой и убедитесь, что виден ваш текст.

Объясните формат ключа поле.правило на своём примере.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить