Laravel Validation Проверка формы входа в систему не выполняется в подтверждении пароля?

У меня есть две формы, формы входа и регистрации, и одна модель пользователя, я настроил свои правила и сообщения в классе пользователя, которые являются статическими членами, $ 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'];

person Iliyass Hamza    schedule 24.09.2014    source источник
comment
Может, лучше определить отдельные правила проверки для входа в систему и регистрации? Я сохраняю правила регистрации в своей модели User и правила входа в свой SessionsController.   -  person Thomas Jensen    schedule 24.09.2014


Ответы (1)


Мне это понравилось в моем проекте

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',
                       );

Попробуйте.

person justrohu    schedule 24.09.2014
comment
это дает мне еще одну ошибку проверки Подтверждение пароля не совпадает. Поле подтверждения пароля требуется при наличии пароля. - person Iliyass Hamza; 24.09.2014