0

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(); 
4

1 に答える 1

1

クラスに次のプロパティを指定します

public $autoPurgeRedundantAttributes = true;

これにより、データベースで使用されていないプロパティが自動的に消去されます。こちらを参照してください。

于 2013-10-30T13:12:18.190 に答える