я использую Уважение / Validation и я создал следующие правила для проверки и ассоциативного массива:
Validator::keySet(
Validator::key( // mandatory, if included type: string, values: not null, not empty
'name',
Validator::stringType()->notEmpty()
),
Validator::key( // mandatory, if included type: string, values: not null, not empty
'company',
Validator::stringType()->notEmpty()
),
Validator::key( // mandatory, if included type: string, values: not null, not empty
'type',
Validator::stringType()->notEmpty()
),
Validator::key( // mandatory, if included type: string, values: not null, not empty
'country',
Validator::stringType()->notEmpty()
),
Validator::key( // optional, if included type: string, values: not null, not empty
'comment',
Validator::stringType()->notEmpty(),
false
)
);
и когда я проверяю массив, он работает нормально, но если некоторые из обязательных ключей отсутствуют (скажем, ключ «компании»), я всегда получаю сообщение об ошибке, например:
- Must have keys { "name", "company", "type", "country", "comment" }
Но я хотел бы настроить сообщения об ошибках и получить что-то вроде:
"company" field is missing
Я пробовал:
$errors = $exception->findMessages([
...
'keyset' => '{{name}} field is missing',
....
]);
но {{name}}
включает в себя весь массив с ключом и значениями …
Есть ли способ получить это сообщение об ошибке настройки? я должен включить другой {{placeholder}}
?
заранее спасибо
Задача ещё не решена.
Других решений пока нет …