Я думаю: это происходит потому, что вы установили required
на true
.
Это обеспечивает соблюдение правила, согласно которому при отправке данных модели пользователя необходимо установить ключ email
. Следовательно, это работает в вашей форме регистрации, которая, очевидно, имеет ключ электронной почты. С другой стороны, форма, которую вы используете в секретной области, вероятно, не имеет поля электронной почты.
Просто удалите «обязательное» условие из правила проверки:
'email' => array(
'email' => array(
'rule' => array('email'),
'message' => 'Please enter a valid email',
),
),
Дайте мне знать, если это работает для вас.