数据验证有问题
问题描述
我的数据验证有问题,每个字段为空时都提示“用户名不能为空”,另外所有字段都有值的时候也是提示“用户名不能为空”,这是什么 原因呢:
问题解答
回答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. Android明明可以直接分享,为什么还要用微信开放平台、微博开放平台的sdk?2. javascript - 单页面应用怎么监听ios微信返回键?3. angular.js - 在ionic下,利用javascript导入百度地图,pc端可以显示,移动端无法显示4. nginx - 关于javaweb项目瘦身问题,前期开发后,发现项目占用存贮空间太大,差不多1.2个G,怎么实现瘦身,动态页面主要是jsp。5. css3 - 求教个问题,关于响应式布局,跟ipad有关,媒体查询失效?6. javascript - 如何保证几个ajax提交成功;7. css - 浏览器缩放分辨率为什么布局会变8. angular.js - 百度支持_escaped_fragment_吗?9. vue.js - vue apache 代理设置10. 我在centos容器里安装docker,也就是在容器里安装容器,报错了?
