I am trying to customize the default error message "Value is required and can't be empty
"
in zf2
I am using following code to add customise default error message in validators of inputfilter
$inputFilter->add($factory->createInput(array(
'name' => 'username',
'required' => true,
'filters' => array(
array('name' => 'StripTags'),
array('name' => 'StringTrim'),
),
'validators' => array(
array(
'name' => 'StringLength',
'options' => array(
'encoding' => 'UTF-8',
'min' => 4,
'max' => 20,
'messages' => array(
'isEmpty' => 'Please enter User Name between 4 to 20 character!'
),
),
),
),
)));
But I am getting following error.
Zend\Validator\Exception\InvalidArgumentException
File:
/home/website/vendor/zendframework/zendframework/library/Zend/Validator/AbstractValidator.php:220
Message:
No message template exists for key 'isEmpty'
What I am doing wrong?
try this
reference
Other validator set
The StringLength validator does not check for the input to be empty or not. It checks against lengths. Following message templates exist for StringLength validator:
See the example of @Developer for a direct approach. Though i suggest going with the CamelCased naming of the Validators, so
'name' => 'NotEmpty'
instead of'name' => 'not_empty'
You can check which messageTemplates exist if you see the code for each of the validator classes. You will find them under
./vendor/zendframework/zendframework/library/Zend/Validator/*
You also can set the error message of inputFilter so: