0

ログインフォームとサインアップフォームの2つのフォームと1つのユーザーモデルがあり、ユーザークラスにルールとメッセージを設定しました。これらは静的メンバーである$rulesと$messagesであり、現在直面している問題はサインアップフォームですすべてが正しいことを検証しますが、ログインフォームでは、正しい電子メールとパスワードを入力した後、ログインフォームに password_confrimation フィールドがないため、「パスワード確認が一致しません」というメッセージが表示されます。

UserModel のルールとメッセージ

public static $rules = [
    'email' => 'required|email',
    'password' => 'sometimes|required|confirmed',
    'password_confirmation' => 'sometimes|required'
    ];

public static $messages = [
    'email.required' => 'The email is required',
    'email.email' => 'the email attribute is not in a email format',
    'password.required' => 'the password is required'
];

ログインアクション

    $validateUser = Validator::make($inputs, User::$rules, User::$messages);

    $user = new User();
    $user->email = $inputs['email'];
    $user->password = $inputs['password'];
4

1 に答える 1

0

私は自分のプロジェクトでこれが好きでした

public static $rules = array(
                        'email'      => 'required|email|unique:users,email',
                        'password'   => 'required|min:6',
                        'repassword' => 'same:password',
                        'group'      => 'exists:groups,id',
                        'last_name'  => 'required',
                        'first_name' => 'required',
                       );

試してみる 。

于 2014-09-24T10:17:20.410 に答える