数据验证有问题
问题描述
我的数据验证有问题,每个字段为空时都提示“用户名不能为空”,另外所有字段都有值的时候也是提示“用户名不能为空”,这是什么 原因呢:



问题解答
回答1:你的 '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];}
这是我的用户注册 你可以参考下
回答2:from表单的内容也发出来看一下
相关文章:
1. dockerfile - 为什么docker容器启动不了?2. docker gitlab 如何git clone?3. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?4. javascript - weex和node,js到底是怎样一个关系呢?5. nignx - docker内nginx 80端口被占用6. 我在centos容器里安装docker,也就是在容器里安装容器,报错了?7. golang - 用IDE看docker源码时的小问题8. javascript - 修改表单多选项时和后台同事配合的问题。9. docker安装后出现Cannot connect to the Docker daemon.10. redis - 究竟是选择微信小程序自带的统计工具还是自己开发一个数据统计的代码?

网公网安备