Heim  >  Fragen und Antworten  >  Hauptteil

Es liegt ein Problem mit der Datenvalidierung vor

Es gibt ein Problem mit meiner Datenüberprüfung. Wenn jedes Feld leer ist, wird die Meldung „Benutzername darf nicht leer sein“ angezeigt. Außerdem wird angezeigt, dass „Benutzername nicht leer sein“ kann.

03.png04.png05.png

JackieJackie1842 Tage vor1287

Antworte allen(3)Ich werde antworten

  • 卢小强

    卢小强2019-10-08 12:00:41

    你的 'message'=>$res 是什么意思  把validate赋值给message吗

    public function addUser(Request $request)
    {
        $data = $request->param();
        $status = 0;
        $message = '';
        $rule = [
            'hotel_name|用户名' =>"require",
            'phone|手机号' => 'require|number|max:11|min:7',
            'address|地址'=>'require',
            'name|联系人'=>'require|chs',
            'captcha|验证码' => 'require|captcha'
        ];
        $msg =[
            'phone.number'=>'手机号必须是数字',
            'phone.max'=>'手机号不能超过11位',
            'phone.min'=>'手机号不能低于7位',
            'name.chs'=>'联系人必须是汉字'
        ];
        $result = $this->validate($data, $rule, $msg);
        if (true ===$result) {
            $map = [
                'phone' => $data['phone']
            ];
            $check = UserModel::get($map);
            if (null === $check) {
                $user = UserModel::create($request->except('captcha'));
                if (null === $user) {
                    $status = 0;
                    $result = '添加失败~~';
                } else {
                    $status = 1;
                    $result = '添加成功请登录';
                }
            } else {
                //如果在表中查询到该用户名
                $status = 0;
                $result = '用户名重复,请重新输入~~';
            }
        }
        return ['status'=>$status, 'message'=>$result,'data'=>$data];
    }

    这是我的用户注册 你可以参考下

    Antwort
    0
  • 卢小强

    卢小强2019-10-08 11:58:05

    from表单的内容也发出来看一下

    Antwort
    0
  • Jackie

    已经解决了,把post写成port了

    Jackie · 2019-10-08 18:19:24
  • StornierenAntwort