• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Laravel Validator 实现两个或多个字段联合索引唯一

    Laravel的Validation还是蛮好用的,使用Validator可以非常方便的验证表单,它提供了unique唯一性验证,但是默认只能验证一个字段,那遇到两个甚至多个字段的联合索引,需要满足复杂条件唯一性怎么实现呢

    Validator复杂唯一性实现方法

    我们可以用自定义 Rule 自定义验证规则,比如像这样:

    [...]
    $where = [
          'name' => $request->name,
          'phone' => $request->phone
        ];
    $this->validate($request, [
        "phone" => [
            "required",
            Rule::unique('table_name')
                ->where(function ($query) use ($where) {
                    return $query->where($where);
                })
        ],
    ]);
    [...]

    首先我们把原来的字符串形式,改成数组形式,在数组中用 Rule 去自定义新的规则,很显然 unique() 方法是对 unique 来自定义的,然后参数是表的名字,后面再跟一个 where 函数,用到了闭包,匿名函数查询同时满足两个条件的结果是否存在,返回查询结果。

    如此,我们便完成了自定义复杂的唯一性验证。

    总结

    以上所述是小编给大家介绍的Laravel Validator 实现两个或多个字段联合索引唯一,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    您可能感兴趣的文章:
    • laravel Validator ajax返回错误信息的方法
    • Laravel Validator自定义错误返回提示消息并在前端展示
    • 如何优雅的使用 laravel 的 validator验证方法
    • Laravel4中的Validator验证扩展用法详解
    • laravel 解决Validator使用中出现的问题
    上一篇:PHP+百度AI OCR文字识别实现了图片的文字识别功能
    下一篇:Laravel框架查询构造器简单示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Laravel Validator 实现两个或多个字段联合索引唯一 Laravel,Validator,实现,两个,