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

相关推荐
doubt。4 小时前
3.[羊城杯2020]easyphp
网络·安全·web安全·网络安全·php·代码复审
米码收割机4 小时前
【PHP】基于 PHP 的图片管理系统(源码+论文+数据库+图集)【独一无二】
开发语言·数据库·php
莫名有雪4 小时前
攻防世界_php_rce(ThinkPHP框架)
php
yyytucj4 小时前
优化 PHP-FPM 参数配置:实现服务器性能提升
服务器·开发语言·php
m0_747124535 小时前
用QT做一个网络调试助手
网络·qt·php
莫名有雪7 小时前
攻防世界_simple_php
php
dal118网工任子仪7 小时前
100 ,【8】 buuctf web [蓝帽杯 2021]One Pointer PHP(别看)
开发语言·php
小松聊PHP进阶12 小时前
万字总结PHP与JavaScript、PHP与PHP 实现开箱即用的AES、RSA和较为安全的自定义加解密算法
前端·后端·php
doubt。1 天前
2.[网鼎杯 2020 朱雀组]phpweb
网络·安全·web安全·网络安全·php·代码复审
職場上的造物主1 天前
高清种子资源获取指南 | ✈️@seedlinkbot
python·ios·php·音视频·视频编解码·视频