我有两种形式,登录和注册表单,以及一个用户模型,我在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'];
答案 0 :(得分: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',
);
试一试。