В классе Zend\InputFilter\Input
в методе prepareRequiredValidationFailureMessage
валидатор NotEmpty
автоматически присоединяется к цепочке валидаторов элемента, если элемент требуется и если он еще не существует.Это означает, что вы можете определить сообщение об ошибке самостоятельно, если вы добавите валидатор NotEmpty
в конфигурацию входного фильтра.Стандартное сообщение определяется в валидаторе NotEmpty
как NotEmpty::IS_EMPTY
константа.
return [
'input_filter_specs' => [
'foobar' => [
[
'name' => 'name',
'required' => true,
'filters' => [
[
'name' => StringTrim::class,
'options' => [],
],
],
'validators' => [
[
'name' => NotEmpty::class,
'options' => [
'messages' => [
NotEmpty::IS_EMPTY => 'Your message here',
],
],
],
],
'allow_empty' => false,
'continue_if_empty' => false,
],
],
],
];
В опциях валидатора NotEmpty
вы можете определить сообщения, которые выхотите показать при ошибке.
Другим способом может быть переводчик валидатора NotEmpty
.Если вы используете перевод для своего приложения, вы можете установить свою индивидуальную фразу для сообщения об ошибке.В этом случае вам не нужно указывать валидатор NotEmpty
в спецификации входного фильтра.