这里写描述
public function emailRegister($request)
{
$param = $request->only(['email', 'emailCode','password', 'confirmPassword', 'inviteCode']);
$validate = Validate::rule([
'email' => 'require|email',
'emailCode' => 'require',
'password' => 'require|length:6,32',
'confirmPassword' => 'require|confirm:password',
])->message([
'email.require' => trans('user.validate.email_empty'),
'email.email' => trans('login.validate.email_format'),
'emailCode.require' => trans('user.validate.email_code_empty'),
'password.require' => trans('user.validate.password_empty'),
'password.length' => trans('user.validate.password_length',['%length%' =>'6-32']),
'confirmPassword.confirm' => trans('user.validate.password_confirm'),
]);
if (!$validate->check($param)) {
throw new BadRequestHttpException($validate->getError());
}
}
使用 use think\facade\Validate;
我输入重复邮箱正常是返回提示:“电子邮箱已被使用,请重新输入”
但是重复点击提交 经常有时候 不是提示 已经被使用 而是另外的 邮箱为空的提示;
是不是乱串了?
是的,和我遇到的情况一样:例如:
先编辑一下数据,然后添加数据的时候 ,添加的验证器就会串到编辑的里面了
很早就发现了,登录也是一样 账号密码输入了,一会提示 缺少必要参数(这个也是我定义的 )但是明明有账号密码;然后再提交一下 就登录好了
请问你找到问题了吗
原因没找到, 我目前解决方案是这样引用:$validate = (new \think\Validate)->rule([]); 暂时测试没有乱串
https://github.com/top-think/think-validate/issues/11
好的 谢谢