laravel中unique用于什么,具体用法是怎样
Admin 2022-06-15 群英技术资讯 730 次浏览
laravel unique的用法是“'email' => ['required', 'email',Rule::unique('customer')->...})],”,表示更新信息检测邮箱是否重复时,排除自己并且排除状态为4的所有用户。
本教程操作环境:windows7系统、Laravel5.5版,DELL G3电脑。
Laravel unique规则使用
laravel的unique的用法:
$customer_type = request('customer_type', 1); $attributes = request()->validate([ 'gender' => 'required|min:0|max:3', 'chinese_name' => 'nullable|min:2', 'english_name' => 'nullable|min:3', 'area_phone_number' => 'required|numeric', 'telephone' => 'required|numeric', 'email' => ['required', 'email', Rule::unique('customer')->ignore(request('id'))->where(function ($query) { $query->whereNotIn('status', [4]); })], // 'email' => 'required|email|unique:customer,email,' . request('id'), 'password' => 'nullable|string|min:6', 'concurrent_login_num' => 'required|min:1|integer', 'child_age' => 'nullable|integer|min:0', 'remark' => 'nullable|string|max:1024', 'status' => 'required|integer|min:0|max:4', ]);
注意一下这个用法:
'email' => ['required', 'email', Rule::unique('customer')->ignore(request('id'))->where(function ($query) { $query->whereNotIn('status', [4]); })],
这个意思是更新信息检测邮箱是否重复的时候,排除自己,并且排除状态为4的所有用户,我这里,状态为4的用户是删除的状态。如果这个邮箱是被删除的用户所使用,那么,也不检验重复性。
参考资料:https://laravel.com/docs/5.5/validation 文件位置: D:\phpStudy\WWW\BCCKidAdmin\vendor\laravel\framework\src\Illuminate\Validation\Rules\DatabaseRule.php 关于各种的的验证: D:\phpStudy\WWW\BCCKidAdmin\vendor\laravel\framework\src\Illuminate\Validation\Concerns\ValidatesAttributes.php D:\phpStudy\WWW\BCCKidAdmin\vendor\laravel\framework\src\Illuminate\Validation\Concerns\ReplacesAttributes.php
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
laravel中redis队列监听中断是怎么回事?不少朋友都有遇到过队列监听中断的情况,这究竟是什么原因以及要怎么解决呢?我们能够从以下几个步骤入手:
在本篇文章里小编给大家整理了一篇关于php访问对象中的成员的实例方法,有需要的朋友们可以跟着学习参考下。
单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。提示:数据库连接池的设计一般也是采用单例模式,因为数据库连接是一种数据库资源。数据库软件系统中使用数据库连接池,主要是节省打开或者关闭数据库连接所引起的效率损耗,这种效率上的损耗还是非常昂贵的,因此用单例模式来维护,就可以大大降低这种损耗。
所谓的代码分离其实只是一种思路,既然是一种思路那就意味着他是有需求的没有需求就没有解决方案没有方案就不存在思路。在这之前,我们制作PHP程序页面的时候。都是HTML和PHP混合写在一起的。这产生了什么样的问题,主要有两个:1、代码太长不便阅读,一个流程往往跨了N行代码,可能之后还需要几个括号结束都不记得了。。2、不便于编辑网页,我们制作网页的时候。往往是先用DW等工
这次我们来介绍一下如何使用PHP获取文件的扩展名,有需要的朋友可以学习了解一下~
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008