Имена атрибутов проверки Laravel с подстановочными знаками - PullRequest
0 голосов
/ 09 января 2019

При настройке атрибутов проверки Laravel 5.7 возможно ли включать подстановочные знаки в имена атрибутов? Я не могу определить правильный способ обозначения подстановочного знака здесь.

У меня есть страница контактов, в которой перечислены детали конкретного контакта, включая все его номера телефонов и электронные письма. На этой странице вы можете редактировать каждый из них и добавлять новые. Поэтому я использовал оператор foreach для отображения каждого из них и включил их идентификаторы в имена полей формы, например:

  • phone_areacode _ {{$ number-> id}}
  • номер_файла _ {{$ number-> id}}
  • phone_extension _ {{$ number-> id}}

Это делает их имена уникальными и означает, что я могу отображать сообщения об ошибках, относящиеся только к конкретному номеру или электронному письму, редактируемому при сбое проверки. Однако отображаемые сообщения об ошибках содержат номер, поэтому я получаю такие сообщения, как «Формат телефонного номера 10 неверен». или «Номер телефона не может быть длиннее 20 символов».

Есть ли способ использовать подстановочные знаки в именах атрибутов при их определении в файле языка проверки? В основном я хотел бы иметь возможность сделать это:

'attributes' => [
  'phone_areacode_*.*' => 'phone areacode',
],

Если нет, как я могу определить имена атрибутов в методе @update моего контроллера?

1 Ответ

0 голосов
/ 09 января 2019

вы попробуете так, это из документации Laravel

'custom' => [
        'attribute-name' => [
            'rule-name' => 'custom-message',
        ],
    ],
...