У меня есть модель, и у нее есть несколько имен полей, и «lastName» среди них.
В моем файле FormRequest у меня есть правила и сообщения для этого поля:
$rules = ['lastName.*' => 'lastName_fail: index'];
$messages = ['lastName.*lastName_fail' => This lastName has different value in DB!'];
Когда я отправляю форму, заполняя поле «lastName» намеренно «неправильным» значением, она не проходит проверку и возвращает сообщение об ошибке:
validation.last_name_fail
(чего нет в $ messages).
Но когда я меняю $ rules и $ messages на:
$rules = ['lastName.*' => 'lastname_fail: index'];
$messages = ['lastName.*lastname_fail' => This lastName has different value in DB!'];
(так что фактическое «правило» теперь в нижнем регистре «lastname_fail»), оно выводит то, что я хочу:
Это lastName имеет другое значение в БД!
из этого я могу сделать вывод, что имя правила проверки Laravel может быть только строчными.
Заявлено ли это где-нибудь в документации?
Если да, может, это кому-то поможет.