位置: 编程技术 - 正文

Laravel 5.5 的自定义验证对象/类示例代码详解

编辑:rootadmin

推荐整理分享Laravel 5.5 的自定义验证对象/类示例代码详解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Laravel 5.5 将提供一个全新的自定义验证规则的对象,以作为原来的 Validator::extend 方法的替代。

Laravel 5.5 将提供一个全新的自定义验证规则的对象,以作为原来的 Validator::extend 方法的替代。。很多时候我们会直接用正则表达式来处理这种特殊的验证,也有时候我们会选择用 Validator::extend 来扩展一个自定义的规则。但在 Laravel 5.5 版本中,我们有了新的手段,只要定义一个实现 IlluminateContractsValidationRule 接口的类即可实现自定义的验证规则,并可以直接使用。

下面是一个简单的示例:

以上代码定义了一个 IsOddValidationRule 的自定义验证类,在 Controller 中要使用这个验证类的话,可以这样写:

同样的效果,也可以通过匿名函数(闭包函数)来实现:

Laravel 5.5 的自定义验证对象/类示例代码详解

在验证的表单项为空值或者不存在的时候,对应的自定义验证规则不会执行。这个与系统自带的验证规则的逻辑是一致的。如果你希望你的自定义验证规则,即使是在对应的表单项为空值时也被执行的话,那么只要把继承的接口从 rule 改成 ImplicitRule 即可:

采用 Laravel 5.5 新增的自定义验证类,可以更好地管理大量的自定义验证规则,而且在 PHPStorm 之类的 IDE 中,从验证代码里快速跳转到对应的验证类的代码也会更方便。毕竟采用 Validator::extend 的话,你只能通过搜索对应验证类名称的字符串来找到规则定义的源代码。

匿名函数的自定义验证规则在一次性的简单验证逻辑中用起来确实会很方便,或者是在编码过程中快速测试验证逻辑也很实用。但是总的来说,还是建议采用更具组织性和可读性的自定义验证类。最佳方法是在编写 Controller 的过程中用匿名函数快速验证自定义规则,然后再把它移到自定义的验证类对象中。

你可以查看该功能在 Laravel 框架的 github 上的 Pull Request ,阅读具体的实现代码以及相关的测试代码。

参考

5.5 的自定义验证对象/类示例代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

利用PHPStorm如何开发Laravel应用详解 前言相信有很多PHP程序员使用[laravel]创建他们的应用程序。[laravel]是一个免费开源的PHPweb应用程序框架。它基于多个Symfony组件,提供了一个开发框架,

Laravel框架中Blade模板的用法示例 简介Blade它不像其他流行的PHP模板引擎那样限制你在视图中使用原生的PHP代码,事实上它就是把Blade视图编译成原生的PHP代码并缓存起来。缓存会在Blade

Laravel框架中VerifyCsrfToken报错问题的解决 前言本文主要给大家介绍了关于Laravel框架中VerifyCsrfToken报错问题的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

标签: Laravel 5.5 的自定义验证对象/类示例代码详解

本文链接地址:https://www.jiuchutong.com/biancheng/289955.html 转载请保留说明!

上一篇:PHP单例模式与工厂模式详解(php单例模式demo)

下一篇:利用PHPStorm如何开发Laravel应用详解(phpstorm怎么样)

  • 应交土地使用税和应交城镇土地使用税一样吗
  • 新入职员工哪月交社保
  • 企业所得税季末从业人数怎么填
  • 换出交易性金融资产入账价值
  • 发票开成了下属机构的可以报销吗
  • 国家对小微企业扶持有哪些政策
  • 开仓库需要营业执照吗
  • 应解汇款科目
  • 累计折旧的计提分录怎么写
  • 物流企业会计核算的主要内容
  • 应收账款计提坏账比例
  • 银行卡酒店消费有记录吗
  • 在建工程转什么
  • 预付卡销售和充值属于什么费用
  • 长期股权投资初始成本
  • 海关进口需要什么手续
  • 营改增后房产税计入什么科目
  • 印花税的收取
  • 增值税发票抵扣期限最新规定
  • 企业风险应对的基本类型包括
  • 公司已转让 前面会不会追究
  • 公司做贷款
  • 小规模纳税人发生销售退回如何申报
  • 没有税务登记证
  • 跨年度冲减收入
  • 子网掩码和默认网关怎么填
  • 劳务派遣公司差额征税怎么申报
  • 电脑输入法切换键怎么设置
  • bios里面怎么设置中文
  • 员工意外伤害保险范围
  • 收购发票哪一联做帐
  • 教你如何正确选择轮胎
  • macbookpro怎么打开活动监视器
  • PHP:curl_error()的用法_cURL函数
  • wordpress建网站详细教程
  • vue 使用高德地图
  • 一只棕色
  • 解决烧心最快方法
  • 百度统计网址
  • 土石方工程的税费缴纳方法
  • 企业其他应付款余额非常大的原因
  • 巧妙利用谐音的广告语
  • sql存储过程使用
  • 为什么收款金额跟实时入帐金额会不一样农村信用社
  • 职工福利按工资的实付还是应付提取
  • 机动车统一发票怎么开
  • 企业一般存款账户和基本存款账户的区别
  • 差旅费超出部分
  • 供应商折扣一次多少
  • 低值易耗工具有哪些
  • 其他应付款贷方正数表示什么意思
  • 3%减按1%征收增值税政策2022年
  • 采购家具分批结算方式
  • 申请国家知识产权的条件
  • 超市卡发票可以作为费用吗
  • 企业提取盈余公积的比例
  • 企业列支非本单位费用
  • 会计工作的基本步骤和主要工作
  • mysql char函数
  • 镜的镜像截图
  • xp系统怎么安装网络驱动
  • windows7开机
  • mac怎么连接打印机设备
  • ttf字体怎么转itz
  • windows10预览版怎么样
  • g++编译debug
  • 深入理解bootstrap
  • python字典常用操作以及字典的嵌套
  • js在对象的方法中访问属性name的语法为
  • 输入命令的三种方法
  • shell脚本定时执行命令
  • wordpress单页面店铺
  • [置顶]bilinovel
  • unity3d2019安装步骤
  • 一篇文章的
  • 国家税务局关于印花税若干具体问题的规定
  • 什么车属于应征消费税的汽车
  • 新都税务局咨询电话
  • 百旺税控盘怎么安装开票软件
  • 经营网络订单可以退款吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设