Data Validation — CakePHP Cookbook 2.x documentation
The data sent to the model’s save() method must contain data for the login field. If it doesn’t, validation will fail. The default value for this key is boolean false. required => true does not mean the same as the validation rule notEmpty(). required => ...