数据验证有问题
问题描述
我的数据验证有问题,每个字段为空时都提示“用户名不能为空”,另外所有字段都有值的时候也是提示“用户名不能为空”,这是什么 原因呢:
问题解答
回答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. javascript - iframe 为什么加载网页的时候滚动条这样显示?2. 后端开发 - mysql按时间分段统计的sql语句怎么写好?3. mysql - 在下刚入门sql 关于sql的语法询问4. 初来乍到,相对路径问题,新手求教5. 老师您好!我有一个问题、6. c++ - 如何在python的阻塞的函数中获取变量值7. python3.x - python lxml无法查找第一个tag有链接和没有内容tag的子tag的text?8. javascript - 请问为啥这个不能渲染成功?9. javascript - 根据不同数据显示不同内容10. 哭辽 求大佬解答 控制器的join方法怎么转模型方法
