位置: 编程技术 - 正文

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认证流程)

  • 向投资者分配的现金股利如何做账
  • 进项税额不允许抵扣怎么计算
  • 专家评审费属于劳务费吗
  • 水利建设专项收入的计税依据是什么?
  • 滴滴打车电子票怎么取票
  • 合同解除收取对方的违约金交什么税
  • 上市公司存货跌价准备怎么看
  • 跨月的普票怎么作废从系统里作废
  • 物业公司预收款怎么做账
  • 银行有误退款分录怎么写
  • 技术转让税收优惠政策500万
  • 商业承兑汇票贴现转让
  • 500万以下固定资产最新政策
  • 会计报表上总资产怎么填
  • 重置申报清册是什么意思
  • 外地职工医保怎么报销
  • 无票收入的账务怎么处理
  • 企业清算期间账务怎么做
  • 老板请客吃饭拿餐饮发票公司报销怎么账务处理?
  • 文化事业建设费减免政策
  • 重装系统j
  • 编译安装php7
  • Linux系统中quota磁盘命令的相关使用解析
  • 代收代付的垃圾清运费没发票能入账吗
  • 纳税人解除劳动合同证明
  • php升级到php7注意的问题
  • 购进农产品增值税进项税额的确认方法
  • 用土地抵账合法吗
  • php评论盖楼
  • thinkphp技巧
  • 电票怎么付给别人
  • 大学生web前端期刊有哪些
  • vuea
  • mongodb 查询条件
  • xa 事务
  • 支付国外佣金需要开票吗
  • MySQL主从数据库搭建
  • 申报表填完后下一步是什么
  • 车辆固定资产的折旧方法
  • 建设工程合同从完成承包的内容进行划分
  • Win2003系统下SQL Server 2008安装图解教程(详细图解)
  • sql server 性能优化
  • 增值税延期滞纳金计算
  • 社保为什么单位缴费是0什么时间才正常
  • 党建工作经费1%
  • 债权人债务重组损益计入什么科目
  • 固定资产盘点怎么做
  • 金税四期的主要功能
  • 企业信息联网核查系统的意义
  • 以前年度损益调整属于哪类科目
  • 简易计税指的是增值税吗
  • 短期借款的核算
  • 追索权行使的形式要件是什么
  • 公司收到社保打款怎么办
  • 应付账款扣款分录
  • 以物易物是什么时代
  • 申请开立基本存款账户时,银行应按照
  • 研发一个月多少钱
  • 建筑工程合同中社保基金保证金
  • 生产企业代理出口退税
  • 现金账务处理原则规定
  • win8破解密码开机密码
  • dns server配置
  • win7系统蓝牙搜索不到设备
  • kvm支持的系统
  • centos 安装方法
  • cocos2dx 教程
  • 3dmax创建图形怎么用
  • js跨域8种解决方案
  • android开发环境配置
  • 批处理执行bat文件
  • Python统计代码
  • 安卓版影音播放器哪个好用
  • jquery设置important
  • Android Design Support Library
  • android开发和java开发区别
  • 增值税发票税控开票软件客服
  • 税控盘丢失怎么写情况说明
  • 整备质量吨位数是什么意思
  • 国家税务总局公告2017年第21号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设