LaravelValidator如何实现两个或多个字段联合索引-创新互联
小编给大家分享一下Laravel Validator如何实现两个或多个字段联合索引,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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 是什么
Laravel 是一套简洁、优雅的PHP Web开发框架。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
以上是“Laravel Validator如何实现两个或多个字段联合索引”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
网页标题:LaravelValidator如何实现两个或多个字段联合索引-创新互联
URL标题:http://www.jxjierui.cn/article/dcssgd.html


咨询
建站咨询
