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

相关推荐
stwood00717 分钟前
如何在 EC-CUBE 4 中为产品图像启用 WebP 格式图像
php
一人の梅雨24 分钟前
VVIC图片搜索接口进阶实战:服装批发场景下的精准识图与批量调度方案
开发语言·机器学习·php
m0_748229991 小时前
Laravel 2.x:框架的早期特性解析
php·laravel
云游云记2 小时前
php JWT 使用全攻略(firebase/php-jwt 实践笔记)
php·jwt
三七吃山漆3 小时前
[网鼎杯 2020 朱雀组]phpweb
php·ctf·网鼎杯
CHU7290353 小时前
一番赏盲盒抽卡机小程序:解锁惊喜体验与社交乐趣的多元功能设计
前端·小程序·php
njmanong6 小时前
2026年海外代理IP实测:青果网络,bright data,iproyal,ipdodo,kookeey,oxylabs
网络·tcp/ip·php
云游云记7 小时前
ThinkPHP 队列扩展 (topthink/think-queue) 使用笔记
php·thinkphp·think-queue
GodGump8 小时前
从割草图到CSP压缩:大图计算的“减肥术”与“快照术”
服务器·开发语言·php
CS创新实验室8 小时前
《计算机网络》深入学:拥塞控制
开发语言·计算机网络·php