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

 更新时间:2019年05月08日 10:54:14   作者:Laravel  
这篇文章主要介绍了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 实现两个或多个字段联合索引唯一,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • 显示程序执行时间php函数代码

    显示程序执行时间php函数代码

    这篇文章介绍了显示程序执行时间php函数代码,有需要的朋友可以参考一下
    2013-08-08
  • laravel 5 实现模板主题功能(续)

    laravel 5 实现模板主题功能(续)

    前面一篇文章,我们简单讨论了laravel模板主题功能,本文我们继续探讨laravel模板主题功能的实现,本次实现比较重,有兴趣慢慢看吧。
    2015-03-03
  • php检测图片木马多进制编程实践

    php检测图片木马多进制编程实践

    有制作图片木马的教程,并没有找到检测的程序,从制作原理来分析这种木马程序,写了以下这个上传类与大家分享下,感性的朋友可以参考下
    2013-04-04
  • twig模板常用语句实例小结

    twig模板常用语句实例小结

    这篇文章主要介绍了twig模板常用语句,结合实例形式分析了twig模板的引入,判断,跳转等语句的具体使用技巧,需要的朋友可以参考下
    2016-02-02
  • 浅谈PHPANALYSIS提取关键字

    浅谈PHPANALYSIS提取关键字

    这篇文章主要介绍了PHPANALYSIS如何提取关键字,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • php微信公众平台开发(一) 配置接口

    php微信公众平台开发(一) 配置接口

    这篇文章主要为大家详细介绍了php微信公众平台开发第一篇,微信公众号配置接口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Laravel5.1 框架Middleware中间件基本用法实例分析

    Laravel5.1 框架Middleware中间件基本用法实例分析

    这篇文章主要介绍了Laravel5.1 框架Middleware中间件基本用法,结合实例形式分析了laravel5.1框架Middleware中间件功能、创建、使用方法及相关操作注意事项,需要的朋友可以参考下
    2020-01-01
  • Thinkphp+smarty+uploadify实现无刷新上传

    Thinkphp+smarty+uploadify实现无刷新上传

    这篇文章主要介绍了Thinkphp+smarty+uploadify实现无刷新上传的方法,实例分析了php模板与js上传插件结合实现无刷新上传的相关技巧,需要的朋友可以参考下
    2015-07-07
  • PHP微信公众号自动发送红包API

    PHP微信公众号自动发送红包API

    微信发红包已经成为当今比较流行的祝福形式,大家都学着使用微信发红包,这篇文章主要为大家详细介绍了PHP微信公众号自动发送红包API,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • CodeIgniter模板引擎使用实例

    CodeIgniter模板引擎使用实例

    这篇文章主要介绍了CodeIgniter模板引擎使用实例,需要的朋友可以参考下
    2014-07-07

最新评论