位置: 编程技术 - 正文

Laravel学习教程之request validation的编写(laravel技巧)

编辑:rootadmin

推荐整理分享Laravel学习教程之request validation的编写(laravel技巧),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:laravel 入门教程,laravel怎么学,laravel入门与实战,laravel learnku,laravel视频教程,laravel视频教程,laravel快速入门,laravel入门与实战,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

本文主要给大家介绍了关于Laravel之request validation编写的相关内容,在用laravel写api时,当前端传进来的request是POST/PUT/PATH等method时,那需要做request validation,尽管对于前后端分离程序,前端程序Angular/Vue已经做了validation,但是ajax传过来的json input,在后端也需要做validation。

那该如何优雅的编写request validation呢?laravel官方文档已经包含了这个feature: Form Request Validation

实现方法如下

这里可以写一个JsonRequest:

这样就可以在众多Model Controller里使用JsonRequest就行,如:

Laravel学习教程之request validation的编写(laravel技巧)

这样就可以校验前端传进来的json input是否合法。

(1)如果前端传进来的json input是:

那就validation失败,不合法。

(2) 如果前端传进来的json input是:

那就validation失败,不合法。

这样就可以校验json input,不合法就直接弹回throw 一个HttpException,不再用在进入下一步逻辑。对于这样嵌套的json input,使用request validation来校验对象间关系很重要,可以看做是进入核心业务逻辑前的初步校验。。当然最后写表时还有model validation,避免坏数据进入db。

最后一点,laravel文档只是说了用法,没有说明原理。代码在IlluminateFoundationProvidersFormRequestServiceProvider::class:

所以当从容器中resolve完IlluminateFoundationHttpFormRequest后就会立即执行IlluminateFoundationHttpFormRequest::validate()方法,具体不详述,可看laravel源码。

OK,总之,在写程序时,validation很重要,需要去写,包括request validation和model validation。。。

总结

标签: laravel技巧

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

上一篇:PHP简单实现HTTP和HTTPS跨域共享session解决办法

下一篇:OAuth认证协议中的HMACSHA1加密算法(实例)(oauth认证流程)

  • 存货盘亏进项税额转出是什么意思
  • 加油站购进成品油怎么做账
  • 企业所得税减免所得税额怎么算
  • 对公账户的钱都是国有资产吗
  • 出租车发票上没有二维码
  • 预缴税款什么时候可以手动填写申报表
  • 个人承担的社保计入管理费用吗
  • 银行打出的明细清单怎么看不懂
  • 实收资本不是资产吗
  • 调账以前年度损益调整如何结转
  • 公司购入房产账务处理
  • 培训发票可以抵进项税吗
  • 收到多开发票已认证怎么做账?
  • 出口企业增值税怎么算
  • 机动车销售发票如何补开?
  • 小微企业的特点及经营模式举例
  • 新办企业的开办费用应计入( )
  • 流转税与所得税的区别
  • 收到外单位奖励怎么回复
  • 利息保障倍数计算公式资本化利息
  • 工程管理咨询费计入什么科目
  • 免征附加税费
  • win10自带播放器不见了
  • 3%征收率减按2%征收增值税怎么算
  • 电脑游戏没法玩怎么办
  • 工伤保险公司缴纳部分为何是0
  • 薪酬总额包干什么意思
  • 发票的概念
  • thinkphp 5.0.24 rce
  • 预收账款可以挂账多久
  • 用php写个简单的编程
  • springboot自带tomcat吗
  • 图像的傅里叶变换和离散余弦变换实验报告
  • php分类
  • php设计模式六大原则
  • hashmap教程
  • 个体工商户注册需要什么材料
  • 企业自建房出售给员工个人后还需要缴纳土地使用税么
  • 税前扣除 发票
  • 租赁发票的租赁日期怎么写
  • 建筑工程发票来自哪里
  • 控股子公司注销母公司账务处理实例
  • 用房子贷款印花税怎么算
  • 暂估入库收到发票后摘要
  • 嵌入式软件产品应纳税额
  • 增值税普票没有发票章可以吗
  • 坏账确认无法收回
  • 无法支付其他应付款核销条件
  • 两家公司的钱混着用怎么做账
  • 商品未入库直接销售怎么记账
  • 生产车间买的工具计入什么费用
  • Mysql5.7.11在windows10上的安装与配置(解压版)
  • 购物车功能实现思路
  • winxp系统如何设置禁用磁盘检测功能
  • Windows Server 2008下Backup功能全通透
  • 创建svn库
  • 安装系统需要什么工具
  • 如何解决win7系统卡顿
  • windows7无法继续安装
  • Win7如何关闭Smartscreen筛选器?Win7关闭Smartscreen筛选器的方法
  • shell中创建文件
  • cocos2dx安装和初步使用
  • javascript中的原型和原型链
  • js 箭头表达式
  • xp启动项 命令
  • python ints
  • 批处理中数字可以用什么代替
  • android系统设置
  • python ping检测
  • python操作access数据库
  • bootstrap快速入门
  • javascript命名规范
  • javascript的用法
  • 目前光伏太阳能组件产量最高的国家是( )
  • 辽宁省国家税务总局
  • 深圳市电价价目表详解
  • 进一步深造是什么意思
  • 干部任免审批表怎么填写
  • 考上如皋地税局好吗
  • 发票盖哪几联
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设