Уважение / проверка: Обязательные ключи внутри набора ключей. Как я могу получить отсутствующее имя ключа в сообщениях об ошибках?

я использую Уважение / 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}}?

заранее спасибо

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]