検索

ホームページ  >  に質問  >  本文

データ検証に問題があります

データ検証に問題があります。各フィールドが空の場合、「ユーザー名を空にすることはできません。」というプロンプトが表示されます。さらに、すべてのフィールドに値がある場合にも、「ユーザー名を空にすることはできません。」というプロンプトが表示されます。理由は何ですか? ##################

JackieJackie1921日前1378

全員に返信(3)返信します

  • 卢小强

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

    'message'=>$res の意味は何ですか? Assign validate to 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];
    }

    これは私のユーザー登録です。参照できます

    返事
    0
  • 卢小强

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

    送信フォームの内容も送信されますのでご覧ください

    返事
    0
  • Jackie

    すでに解決済みです。ポストをポートとして書き込みます

    Jackie · 2019-10-08 18:19:24
  • キャンセル返事