数据验证有问题
问题描述
我的数据验证有问题,每个字段为空时都提示“用户名不能为空”,另外所有字段都有值的时候也是提示“用户名不能为空”,这是什么 原因呢:
问题解答
回答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. angular.js - 如何让图片遇到父容器边缘自动换行显示,不会溢出2. angular.js - angularJS路由学习的问题3. 如何解决docker宿主机无法访问容器中的服务?4. angular.js - ionic 弹窗样式5. css3的transform问题6. html5 - 移动端UC浏览器兼容问题7. 关于《Effective Java中文版(第2版)》的问题8. mysql 创建root 用户出错,这是什么原因?mysql 中也没有root用户9. docker 17.03 怎么配置 registry mirror ?10. css - 移动端 oppo 手机之 Border-radius