How can I check in my controller which one of the validation rules failed? I want to know if ‘rule2’ failed, based on the validation rule key.
public $validate = array(
'email' => array(
'rule1' => array(
'rule' => array('email', true),
'message' => 'Please enter a valid email address'
),
'rule2' => array(
'rule' => 'isUnique',
'message' => 'Email address already registered'
)
),
);
I know I can do debug($this->User->validationErrors) but all that shows is the message, and I don’t want to check the message because I might change that in the future.
Is there any way to see that 'email.rule2' failed, based on the validation rule key?
for me it never made sense that the default param for last is false
IMO the correct approach is:
ONLY check on unique if the email is valid in the first place.
and no, the message is the only thing returned. why is it important what failed?