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 验证通过 正常业务流程
}
--end--