位置: 编程技术 - 正文

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

  • 纳税调整项目包括哪些?请简单列举
  • 中税税务咨询
  • 代收代缴个人所得税手续费
  • 涉税专业服务是做什么的
  • 运输费用的增值税税率
  • 处置投资性房地产对损益的影响
  • 销售收入怎么做会计凭证
  • 补贴收入企业所得税
  • 小规模纳税人建筑工程增值税税率
  • 机械租赁小规模企业所得税
  • 在建工程转固定资产账务处理
  • 股权转让如何避免印花税
  • 企业所得税的营业成本怎么算
  • 软件开发过程的一般步骤
  • 冲抵货款的返利怎么做账
  • 挂靠人员帮外单位人员缴纳社保如何做账
  • 买一送一的增值税如何计算例题
  • 增值税税率零税率
  • 印花税按什么税率
  • 什么是遗产税什么是税
  • 小规模纳税人减免税明细表怎么填
  • 小规模减半征收印花税的政策
  • 固定资产处理收入计入什么科目
  • 1697509557
  • 闲置资金购买理财产品
  • 物业公司收取电费加价依据
  • 纳税人购买税控设备抵扣问题
  • 电脑开机后一直滴滴
  • 政府购买缴纳社保吗
  • 香港企业股东分红税
  • win10最新版本22h2激活
  • 单位补扣社保如何操作
  • 收到银行退回余款
  • php数组函数,选班长
  • linux操作系统安装包
  • php用户会员系统
  • 会计凭证应该如何录入的方法
  • php 文件系统
  • php控制器是用来做什么的
  • php中函数定义没有返回值类型
  • php判断是否连接数据库
  • 蓝桥杯第十四届模拟赛第三期
  • thinkphp import
  • php读取文件内容
  • 以小物件为话题写出背后的故事
  • 企业预付账款怎么做账
  • 缴纳的印花税怎么入账
  • 逐步结转分步法和平行结转分步法
  • phpcms 用的是什么模板引擎
  • mysql的where语句优化
  • 税控服务费电子普票能抵扣吗
  • 采购成本和销售成本谁影响利润
  • 报税合同
  • 没有发票意味着什么
  • 小规模纳税人去年免税,红冲后今年开多少税率的发票
  • 来料加工账务处理流程
  • 外出参加会议费用怎么做账
  • mac上的home键在哪
  • 注册表 启动
  • win8创建密码
  • os x10.11el capitan beta5更新了什么?os x10.11el capitan beta5下载地址
  • win7把声音设备禁用了怎么要回来
  • 老毛桃U盘启动盘工具安装Win8的详细图文教程
  • linux系统文件在哪个目录
  • centos sh
  • 进程process.acore已停止怎么办
  • iptables防火墙规则
  • [置顶] 此外,车牌号:458143(懂得都懂[吃瓜])
  • cocos2dx-js
  • javascript内置对象应用团购
  • dns设置为网关会出现什么问题了
  • 适配是什么
  • Python默认参数 数组坑
  • 网页js调试
  • 安卓怎么压缩
  • 东莞市电子税务局app
  • 谈心谈话记录由谁填写
  • 招投标文件未规定怎么办
  • 调研报告与调研文章的区别
  • 税务会计业务处理流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设