Yii2 でパスワードの繰り返しが機能しない 質問する

Yii2 でパスワードの繰り返しが機能しない 質問する

モデルには次のようなルールを記述しました。

    public $password_repeat;

/**
 * @inheritdoc
 */
public function rules()
{
    return [
        ....
        ....  
        ['password', 'required'],
        ['password', 'string', 'min' => 6],
        ['password_repeat', 'compare', 'compareAttribute'=>'password', 'message'=>"Passwords don't match" ],
    ];
}

Passwordフィールドで異なるパスワードを使用すると、エラーが発生します。つまり、動作するということです。ただし、問題は、フィールドが空のPassword Repeat場合、エラーが発生しないことです。Password Repeat

ベストアンサー1

password_repeatにも必須タグを追加します。以下に示すとおりです。

return [
        ....  
        ['password', 'required'],
        ['password', 'string', 'min' => 6],
        ['password_repeat', 'required'],
        ['password_repeat', 'compare', 'compareAttribute'=>'password', 'message'=>"Passwords don't match" ],
    ];

おすすめ記事