首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel规则验证检查数据库不工作

Laravel规则验证检查数据库不工作
EN

Stack Overflow用户
提问于 2020-02-14 17:23:52
回答 1查看 39关注 0票数 0

这是我的密码:

代码语言:javascript
复制
  $id_project = $request->id;
  $rfid       = $request->rfid;

  $validateData = $request->validate([
                    'name'      => 'required|string|max:255',
                    'rfid'      => 'required|min:40',[
                                    Rule::exists('usersdata')->where(function($query) use ($id_project,$rfid){
                                       $query->where('id_project', $id_project)->where('rfid', $rfid);
                                    }),
                    ],
                    'description'   => 'string|max:255|nullable',
                ]);

   $user = UserModel::create($validateData);
   return Response()->json(['success' => 'success insert data'], 200);

验证RFID (要求或最低40焦耳)的工作。

但是,如果我插入相同的id_project和相同的射频识别数据,这是行不通的。而在我的数据库中已经有了id_project和射频识别。

保持成功插入数据。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-14 17:38:07

您的代码中有语法错误,请将您的代码与此更正的代码进行比较:

代码语言:javascript
复制
$validateData = $request->validate([
    'name'      => 'required|string|max:255',
    'rfid'      => [
                       'required',
                       'min:40',
                       Rule::unique('usersdata', 'rfid')
                           ->where('id_project', $id_project)
                   ],
    'description'   => 'string|max:255|nullable',
]);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60230934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档