我可以在laravel中使用ardent来验证我不希望它保存的字段吗?

时间:2013-10-30 12:32:29

标签: php laravel ardent

我希望Ardent检查密码和密码确认是否匹配......但是,我显然不想在数据库中存储密码确认。那么我如何让Ardent做它的东西并验证但不尝试保存密码确认?

注意:无论如何验证都失败了,因为它没有看到password_confirmation属性值。我想它正在模型属性下寻找它,而我只是将它设置为私有属性。如果我将其设置为模型的属性,它将尝试将其保存到数据库中。

public static $rules = array(
        'email' => 'required|email',
        'first_name' => 'required|alphaNum|min:3',
        'surname' => 'required|alphaNum|min:3',
        'password' => 'required|alphaNum|min:6|confirmed',
        'password_confirmation' => 'required'
);

//user object gets populated
$this->save(); 

1 个答案:

答案 0 :(得分:1)

你给你的班级属性

public $autoPurgeRedundantAttributes = true;

这会自动清除数据库中未使用的所有属性,请参阅here