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

相关推荐
CS创新实验室22 分钟前
《计算机网络》深入学:点对点协议 (PPP)
网络·计算机网络·php·ppp协议·点对点协议
吉吉6134 分钟前
ThinkPHP5.0.15框架注入复现详细过程
web安全·php·安全性测试
wkj0013 小时前
ThinkPHP8 踩坑汇总
php
JSON_L4 小时前
PHP 获取国外ip归属地
tcp/ip·php
郑州光合科技余经理4 小时前
源码部署同城O2O系统:中台架构开发指南
java·开发语言·后端·架构·系统架构·uni-app·php
vortex56 小时前
php-fpm + nginx 环境搭建配置与常见问题解决
开发语言·nginx·php
咕噜企业分发小米6 小时前
腾讯云CMP与阿里云合规工具集成时,如何优化SCF函数的性能?
阿里云·php·腾讯云
JSON_L7 小时前
PHP 获取国内ip归属地
开发语言·php·fastadmin
ZPC82107 小时前
psutil
开发语言·php
a3158238068 小时前
TCP/IP协议的概述和面试要点
开发语言·php