Laravel - настроить сообщение об ошибке, используя класс Rule - PullRequest
0 голосов
/ 14 июня 2019

На основании документации Laravel способ редактирования сообщения об ошибке выглядит следующим образом:

$messages = [
    'email.required' => 'We need to know your e-mail address!',
];

$validator = Validator::make($input, $rules, $messages);

Но что, если правило использует Rule класс?

Например:

$rules = [
    'img_type'      => ['required', Rule::in(['png', 'jpeg', 'gif'])],
];

$messages = [
    'img_type.{what-to-type-here-for-Rule::in}' => 'Invalid image type',
];

$validator = Validator::make($input, $rules, $messages);

Как и в примере выше, img_type.{what-to-type-here-for-Rule::in}, я не знаю, как указать пользовательское сообщение об ошибке для Rule::in ...

1 Ответ

4 голосов
/ 14 июня 2019

Правило просто называется in.Так что это то, что вы должны использовать.

$messages = [
    'img_type.in' => 'Invalid image type',
];

Точно так, как это определено в переводах по умолчанию .

...