laravel 表单验证的 exists、unique 去除软删除字段的校验

use Illuminate\Validation\Rule;

exists 去除软删除字段的校验

php 复制代码
	$validator = \Validator::make($data, [
		'phone_new' => [
          	Rule::exists('users', 'phone')->whereNull('deleted_at'),
      	]
  	], [
      	'phone_new.exists' => '手机号不存在',
  	]);

unique 去除软删除字段的校验

php 复制代码
// 新增
'email'=>'required|email|unique:users,email,NULL,id,deleted_at,NULL'

'email' => ['required', Rule::unique('users')->whereNull('deleted_at')]

// 修改
'email'=> "required|email|unique:users,email,{$this->id},id,deleted_at,NULL"

'email' => ['required', Rule::unique('users')->ignore($this->id)->whereNull('deleted_at')]

补充

冒号后面6个空,前两个不用说,中间两个表示忽略id=$this->id,后面两个表示加上限定条件deleted_at=null

相关推荐
宋拾壹3 小时前
php对接抖音验券,二维码验券
php·抖音·二维码·验券
我是唐青枫6 小时前
Php Doctrine ORM 实战详解:从实体映射到查询、关联与事务
php
juesdo7 小时前
array_search()函数的用法
web安全·php
ch3nyuyu11 小时前
socket套接字
开发语言·php
leagsoft_100312 小时前
零信任选型五刀法——零信任怎么选?五个问题,五条红线
开发语言·php
yyuuuzz13 小时前
云服务器软件部署的几个常见问题
运维·服务器·开发语言·网络·云计算·php·apache
juesdo14 小时前
青岑CTF web入门 EZCMD系列
web安全·网络安全·php
RisunJan14 小时前
Linux命令-php(PHP语言的命令行接口)
linux·php
艾莉丝努力练剑15 小时前
【Linux网络】NAT、内网穿透、内网打洞
linux·运维·服务器·网络·计算机网络·udp·php
dog2501 天前
网络长尾延时的重尾本质
开发语言·网络·php