接口参数验证

public function zhangyidebug()
    {
        //待验证的数据
        $data = [
            'a'=>123,
            'b'=>'',
            'c'=>null,
            'd'=>0,
            'e'=>false,
            'f'=>'hello',
            'g'=>'阿萨德,分为软',
            'h'=>999999999
        ];
        //验证规则 ,key(要验证的字段) => value(字段需要满足的规则)
        $rules = [
            'a'=>'required|numeric',
            'b'=>'required',
            'c'=>'required',
            'd'=>'required',
            'e'=>'required',
            'sort'=>'sometimes|numeric', //数组中该字段存在时就验证
            'ison'=>'nullable|numeric',//字段可为空, 不为空的时候必须是数字


        ];
        //验证失败的错误提示 , key(规则) => value(规则不满足时的提示)
        $messages = [
            'required' => '错误 :attribute 必填',
            'numeric' => '你输入的 :attribute 不是数字'
        ];
        //字段名 , key(字段) => value(字段的中文名)
        $customAttributes = [
            'a' => '第一个字段',
            'b' => '第二个字段',
            'c' => '第三个字段',
            'd' => '第四个字段',
        ];
        $validator = Validator::make($data, $rules,$messages,$customAttributes);
        if ($validator->fails()){
            $errorMessage = $validator->errors()->first();//拿到第一个错误
            dd($errorMessage);
        }
        //TODO 验证通过 正常业务流程

    }

laravel框架自带,可用验证规则列表

--end--

你可能感兴趣的:(接口参数验证)