我有两个表单,登录和注册表单,以及一个用户模型,我在 User 类中设置了我的规则和消息,它们是静态成员 $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'];