位置: 编程技术 - 正文

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怎么样)

  • 海南增值税发票图片
  • 小规模纳税人税率1%政策到什么时候
  • 贷款取现金
  • 企业代扣代缴个人所得税系统
  • 货物或应税劳务服务名称怎么填
  • 社保和公积金是从工资里面扣吗
  • 工资单上的retro
  • 现金流量表余额等于货币资金吗
  • 企业发生破产清算
  • 非上市公司自然股权转让
  • 住房租金专项附加扣除申报方式
  • 商家促销怎么做
  • 存货和应付账款
  • 销售合同总金额含税还是不含税
  • 小规模纳税人印花税怎样计算
  • 开发票与实际金额不符属于什么
  • 承包学校的食堂如何纳税
  • 个人所得税申报退税的条件
  • 附加税退税如何做账
  • 金税三期定期定额是什么
  • 长期待摊费用多少钱
  • 二季度所得税申报时间
  • 小规模纳税人没有达到起征点怎么申报附加
  • 报销货物运输费需要什么凭证
  • 解决思路怎么写
  • 新成立的公司需要报残保金吗
  • 向农民购进农产品
  • 企业研发费用可以只加计一半吗
  • 结转出租包装物报废的残料价值计入
  • 调制解调器的作用包括
  • 库存现金清点怎么做
  • yii2框架运行原理
  • el-tree方法
  • 如何汇算清缴,会计新手求指教
  • 企业年度报告内容
  • 分次预缴税额怎么算
  • css实现背景图片变透明
  • vue中computed作用
  • vue2 diff算法
  • 期货收入交个人所得税吗
  • 结转本期损益怎么看亏损
  • mysql常用查询语句大全
  • 织梦自定义字段
  • 有形动产租赁属于经营租赁吗
  • 原材料转固定资产账务处理
  • 信用证保证金的适用范围
  • 应付账款负数如何调整账务
  • 企业发放职工薪酬的账务处理
  • 红冲上一年度销售收入
  • 预付房租收到发票怎么写摘要
  • 会计入门技巧
  • 采购付款的会计控制内容有哪些
  • navicat连接教程
  • sqlserver的基本语句
  • xp ie浏览器无法显示网页
  • 360安全卫士中心未完全开启
  • windows8文件夹怎么加密
  • archlinux安装教程2023 无线网络
  • .exe是啥
  • 苹果mac 最新系统
  • linux文件latin1转换为utf
  • redhat本地yum配置的基本步骤
  • win7开始菜单没有启动文件夹
  • win10电源选项
  • 文件系统的类型为raw
  • win7无法打开任何软件程序
  • win7系统快速关机快捷键
  • 下眼角疼痒
  • nodejsapi
  • 批处理编程教程
  • 事件传播路径
  • unity移动ui
  • js promises
  • nodejs定义数组
  • 安卓百分百
  • 预拍摄功能相机
  • 如何缴纳地税工伤保险
  • 实际金额与报关金额不符
  • 龙华医院怎么网上预约
  • 广东省电子税务局app下载官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设