При настройке атрибутов проверки Laravel 5.7 возможно ли включать подстановочные знаки в имена атрибутов? Я не могу определить правильный способ обозначения подстановочного знака здесь.
У меня есть страница контактов, в которой перечислены детали конкретного контакта, включая все его номера телефонов и электронные письма. На этой странице вы можете редактировать каждый из них и добавлять новые. Поэтому я использовал оператор foreach для отображения каждого из них и включил их идентификаторы в имена полей формы, например:
- phone_areacode _ {{$ number-> id}}
- номер_файла _ {{$ number-> id}}
- phone_extension _ {{$ number-> id}}
Это делает их имена уникальными и означает, что я могу отображать сообщения об ошибках, относящиеся только к конкретному номеру или электронному письму, редактируемому при сбое проверки. Однако отображаемые сообщения об ошибках содержат номер, поэтому я получаю такие сообщения, как «Формат телефонного номера 10 неверен». или «Номер телефона не может быть длиннее 20 символов».
Есть ли способ использовать подстановочные знаки в именах атрибутов при их определении в файле языка проверки? В основном я хотел бы иметь возможность сделать это:
'attributes' => [
'phone_areacode_*.*' => 'phone areacode',
],
Если нет, как я могу определить имена атрибутов в методе @update моего контроллера?