webmen 验证器乱窜

蚂蚁搬家

问题描述

这里写描述

程序代码或配置

    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;
我输入重复邮箱正常是返回提示:“电子邮箱已被使用,请重新输入”
但是重复点击提交 经常有时候 不是提示 已经被使用 而是另外的 邮箱为空的提示;
是不是乱串了?

454 1 0
1个回答

xianrenqh

是的,和我遇到的情况一样:例如:
先编辑一下数据,然后添加数据的时候 ,添加的验证器就会串到编辑的里面了

🔝