Laravel 校验规则之字段值唯一性校验

Laravel Validator 实现两个或多个字段联合索引唯一 主要介绍了Laravel Validator 两个或多个字段联合索引唯一,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 立即下载

laravel validator unique

'name' => 'required|unique:test,display_name,11,age,extra_field,extraValue'

解释

对于客户端输入的 name 字段
  1. name 不能为空

  2. name 字段值在给定的数据库表中需为唯一值

    // unique 校验规则
    unique:table,column,except,idColumn
    // 举个栗子
    unique:test,display_name,11,age,extra_field,extraValue

    test => 数据库表
    display_name => test 数据表结构中的字段名称
    11,age => except,idColumn // 表示忽略 test 数据表中 age = 11 的数据记录
    extra_field,extraValue => 额外的where条件 {
        // 表示上述规则只会为数据库test表中 extra_field = 'extraValue' 的数据记录做唯一规则的验证
    }
    

ps

注意:校验规则在 laravel 不同版本中有些许变化
举两个laravel版本栗子:
  1. Laravel Framework version 5.1.20 (LTS)

    在这个版本里是可以指定数据库连接

    // _id: 指定的 ID (指定主键) 名称
    ‘email’ => ‘email|unique:mongodb.user,email,’.$uid.’,_id’,

    mongodb.user => [
    mongodb => laravel数据库配置文件 database.php 配置项 connections 数组里面的mongodb连接
    user => mongodb连接的数据库里面的集合或者数据表 user
    ]

  2. Laravel Framework version 4.2.17

    但是,在这个版本里面就不能指定数据库连接,使用laravel默认的数据库连接,

    所以,估计是 laravel 后面考虑到这个情况在后面的版本加了这个功能。

HFSS简要教程--无线能量传输线圈仿真 关于无限能量传输线圈仿真简要教程 阅读详情

相关推荐

Netty UDP

UDP是一种无连接的协议,它并不在通信双方之间建立连接,而是直接将数据包从发送端发送到接收端。UDP不保证数据包的可靠传输,也不保证数据包的顺序,因此其传输速度通常比TCP快,且系统开销较小。然而,这也意味着UDP在某些情况下可能会丢失数据包或数据包到达的顺序错乱。

王小工小工历程 2025

laravel 8 多个字段验证唯一性

laravel 唯一验证规则 'menu_name' => 'required|unique:menus,menu_name,1,id,parent_id,0' 解释: 1、required必填,多个规则之间用|隔开即可 2、unique,关键词,冒号后规则,menus(表名),menu_name(表中字段),1,id,(id=1除外),(parent_id,0)条件 3、获取id值,$this->get(‘id’) ...

wendyNo的博客 917

从仿真到实战:PMOS缓启动与栅极泄放电路的优化设计

本文深入探讨了PMOS缓启动与栅极泄放电路的优化设计,通过立创EDA仿真和实物调试,解决了关断速度慢和耐压问题。文章详细介绍了电路改进方案和低功耗优化技巧,为工程师提供了实用的工程实践建议,帮助提升电源开关电路的性能和可靠性。

weixin_28721917的博客 258

Laravel 表单验证规则之 Unique(Database)

Laravel 的表单可用验证规则中有个个人认为不是很好理解的规则,就是下面这个规则

卩杉的博客笔记 6429

AI大模型与碳足迹评估结合模式及示范案例

AI大模型与碳足迹评估相结合,可以提供更精确、更快速的碳排放量计算,优化减排策略,并促进可持续发展目标的实现。

贾贾的博客 3943

【MBD开发】Simulink中的枚举

01 什么是枚举 按百度百科的词条【枚举】是在编程语言中用来存储一组固定的常量。不同编程语言的枚举语法也不一样,以C语言为例。 typedef enum{ GEAR_P, //0:P挡 GEAR_R, //1:倒挡 GEAR_N, //2:空挡 GEAR_D, //3:前进}_GEAR; 上面枚举了一个_GEAR数据,用GEAR_P表示0,GEAR_R表示1……​​​​​​​ if(current_gear==GEAR..

f6723的博客 3096

laravel表单验证唯一性的时候,排除修改时的验证

第一次我写了一个普通的验证,然后到了修改的时候一直报错,说是字段不能重复! //验证规则 public function rules() { return [ 'name' => 'required|between:2,100|unique:addresses,name', 'url' => 'required...

lo6064200的博客 1481

详解各类以太网标准10BASE-T/100BASE-T4/100BASE-FX/1000BASE-X等

以太网是现实世界中最普遍的一种计算机网络。以太网有两类:第一类是经典以太网,第二类是交换式以太网,使用了一种称为交换机的设备连接不同的计算机。经典以太网是以太网的原始形式,运行速度从3-10 Mbps不等;而交换式以太网正是广泛应用的以太网,可运行在100Mbps、1000Mbps和10000Mbps高速率,分别以快速以太网、千兆以太网和万兆以太网的形式呈现

不积跬步,无以至千里! 5万+

Laravel中表单验证unique唯一性时,如何排除当前记录

为新建某记录添加了一个表单验证类,想复用到更新功能中,结果却提示编号已存在。 很明显是表单验证类的问题,因为添加新纪录时能保证唯一列的唯一性,所以没问题。但是更新记录时,因为记录已存在,表单验证类去检查唯一性时,就会把当前要更新的记录也统计上,发现有“重复”,所以提示已存在。 百度了下,其实很简单,添加一个排除参数即可。 通过路由route()获取参数,从而能知道id,然后按照如下方式排除 ...

韩某的博客 1793

深入解析Buck开关电源中的死区时间设计及其对系统性能的影响

本文深入解析了Buck开关电源中死区时间的设计原理及其对系统性能的关键影响。死区时间通过防止上下管同时导通来避免穿通电流,确保系统安全。文章详细探讨了其工作机制、设置时的效率与安全权衡,以及不当设置对效率、稳定性和EMI的连锁反应,并提供了基于实测的调试方法与实战案例。

Apple的专栏 1129

Python与PyCharm安装配置教程:从零搭建开发环境

编程入门的第一步是搭建开发环境,而Python解释器与IDE工具的选择常让新手困惑。Python作为解释型语言,负责将代码翻译为机器指令,而PyCharm作为集成开发环境,提供代码编辑、调试与项目管理功能,两者协同工作构成高效开发基础。环境变量PATH的配置是安装过程中的关键环节,正确处理可避免“python不是内部或外部命令”的常见错误。理解pip包管理机制,则能轻松安装第三方库并管理项目依赖。从下载官方安装包到运行第一个Hello World程序,再到利用虚拟环境隔离应用依赖,这套流程适用于Window

benben 683

laravel7 编辑唯一字段验字

$params = $request->only( [ 'id', 'name', 'inquire_admin_id' ] ); $params['name'] = isset($params['name'])? trim($params['name']):''; $validator = Validato..

傲游码农 的专栏qq:928758777 283

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Laravel Restify 字段与验证完全指南:掌握全部字段类型与校验规则,让API数据始终一致

Laravel Restify 是一个为 AI Agent 和人类开发者设计的 Laravel REST API 框架。它的字段(Field)系统定义了 API 能读写的每一个模型属性,而验证(Validation)机制则保证无论请求来自人还是 AI,数据都能通过同一套校验规则,从而让 API 数据始终一致。本文将带你完整走一遍全部字段类型与常用校验规则。 [![Laravel Restify

gitblog_01038的博客 401

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

laravel表单验证唯一性

'name' => 'required|unique:test,display_name,11,age,extra_field,extraValue' 解释 对于客户端输入的 name 字段 name 不能为空 name 字段值在给定的数据库表中需为唯一值 // unique 校验规则 unique:table,column,except,idColumn ...

lzh2018的博客 1425

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Laravel 13多模态数据校验实战:5个你必须掌握的核心模式与最佳实践

掌握Laravel 13的多模态数据校验,轻松应对表单、API与文件混合提交场景。本文详解5种核心校验模式、自定义规则与错误处理机制,提升代码健壮性与开发效率。实用技巧全覆盖,值得收藏。

StepLens的博客 942

laravel validator unique

laravel validator unique 'name' => 'required|unique:test,display_name,11,age,extra_field,extraValue' 解释 对于客户端输入的 name 字段 name 不能为空 name 字段值在给定的数据库表中需为唯一值 // unique 校验规则  unique:table,colum...

u012160319的专栏 1479

Laravel unique 验证

protected function validateUser(Request $request) { $request->validate([ 'username' => 'required|min:2|max:10', 'mobile' => 'regex:/^1[345789][0-9]{9}$/|unique:users,mobile,' . $request->user()->id,...

小画家 1442

laravel Model::updateOrCreate对数据更新操作

Model:<?php namespace App\Http\Model; use Illuminate\Database\Eloquent\Model; class Type extends Model { protected $table='type'; protected $primaryKey='tid'; protected $fillable=['t...

黑盒子的博客 1万+

【Laravel 10表单验证终极指南】:掌握Form Request高级技巧,提升开发效率与代码质量

掌握Laravel 10表单请求(Form Request)验证,高效实现表单数据校验与错误处理。适用于API开发、后台管理等场景,支持自定义规则、依赖注入与多语言提示,提升代码复用性与可维护性。结构清晰,易于测试,是Laravel开发的必备利器,值得收藏。

QuickCode的博客 889

laravel 软删除与表单唯一验证

laravel 软删除与表单唯一验证 在laravel中表单唯一验证与软删除的使用 不知道大家看了官网上的讲解是什么感觉,反正我是一头雾水,我写了一下我自己的理解; 样式:unique:table,column,except,idColumn,key1,value1,key2,value2,key3,value3···keyn,valuen 例子:'email' => 'unique:users,email_address,'.$code.',serial' table:表名(users) col

weixin_41539438的博客 1318

hyperf2.1 unique:table,column,except,idColumn 怎么传入排除的id?

用hyperf的验证规则,这个和tp,laravel 类似,用熟了就觉得简单了。 但对于首次用的同学来说,有时还是会踩坑的,且文档上没有相应的代码示例,百度上也没有找到例子。 所以基础的东西,我觉得还是有必要写写。 如题,在验证 unique 时,怎么传入排除掉一个ID呢,如编辑时,自己的ID。 验证器,也是一个FormRequest,所以可以用 this->getInputData() 获得。 然后这样组装验证规则 'username'=>'required|max:50|.

10年老码农 447
上一篇: php项目琐碎总结
下一篇: PHP 之 compact extract list
SAFARI_SHI
博客等级 码龄12年 1粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值