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

相关推荐
两个人的幸福online5 小时前
php开发者 需要 协程吗
android·开发语言·php
Qlittleboy7 小时前
thinkphp5如何在控制登陆权限的时候,在cookie里添加token参数
php
IP搭子来一个7 小时前
代理IP是什么?有什么用?快速了解与使用指南
网络协议·tcp/ip·php
cq林志炫7 小时前
php 限流思路
redis·php·限流
无限码农10 小时前
2.1 网络编程 异步网络库zvnet
服务器·网络·php
小尔¥10 小时前
LNMP环境部署
运维·数据库·nginx·php
CRMEB12 小时前
电商项目中订单流程可以使用哪些设计模式?如何开发?
java·设计模式·gitee·开源·php·crmeb
代龙涛13 小时前
wordpress块主题之创建主题
php·wordpress
2401_8735878214 小时前
Linux——高级IO
服务器·数据库·php
蜡台14 小时前
VSCode 配置PHP开发环境
ide·vscode·php·debug·launch.json