位置: 编程技术 - 正文

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

  • 怎么算一般纳税人
  • 企业所得税视同销售的会计处理是?
  • 企业所得税视同销售的会计处理
  • 入股资金打进公司帐户要交税吗
  • 一季度季初从业人数
  • 免征企业所得税的有
  • 电子发票密码区显示不全
  • 银行开户登记号在哪看
  • 纳税人少缴税款,税务机关发现之日怎么算
  • 新公司的注册资本
  • 现金流管理模式
  • 拍卖的商铺过户费怎么算
  • 贷款应计利息会计分录
  • 现金日记账年结图片
  • 法人购买设备怎么入账
  • 购入商品入库
  • 记账汇率是什么意思
  • 代扣代缴个人所得税现金流计入哪里
  • 商场现金收入如何计算
  • 借老板的现金存入银行怎么做账?
  • 销售后换回产品的账务处理怎么做?
  • 免税的发票可以用来抵税吗
  • 工会会费可以一年交两个单位吗
  • 资产损失税前扣除
  • 个人所得税缴纳标准起征点
  • mac终端更新系统
  • win10系统怎么永久激活
  • 税收是财政政策传导机制中重要的媒介之一
  • PHP:oci_commit()的用法_Oracle函数
  • 现金发放的餐补算工资么
  • 特许权使用费税前扣除标准
  • 税款滞纳金会计科目
  • 企业的民间借贷合法吗
  • 企业所得税涉税风险通知书
  • 企业对员工罚款的法律依据
  • 劳务公司账务处理办法
  • 虚开发票的管理办法是什么?
  • framework3.5怎么打开
  • 勃朗峰高度
  • 报废汽车残值收入如何计税
  • php判断文件类型
  • elemental ui
  • uniapp获取手机通讯录
  • 做了几年前端基础还是很差
  • wordpress图片模板
  • 蔬菜免税分录
  • 工会经费按工资总额的
  • 税务清算后还需要报税吗
  • sql随机函数rand怎么用
  • 劳务派遣差额征税政策
  • 欠款收不回来了会计分录
  • 购买货物收到发票怎么做账小规模
  • 开出去的发票没有进项发票应如何核算成本?
  • 税务房屋租赁发票的开具规定
  • 固定资产怎么做账
  • 出现销项负数
  • 预计产品质量保证损失计入什么费用
  • 印花税的范畴
  • 施工单位的罚款标准
  • 单位食堂油烟机多长时间清洗一次
  • 库存现金的主要内容有哪些
  • 如何填写记账凭证视频
  • 手把手教你安装实木门
  • windows无法打开此文件
  • windows字幕软件
  • Linux中stat命令显示文件的基本使用教程
  • win1021h2版本千万别更新
  • Metaio SDK 6.0.2自带Example自己实现(三)
  • 简介英文
  • 批处理禁用计算机
  • python的遍历
  • android中的webview
  • jquery里的each()是什么函数?你是如何使用他的?
  • 国家税务局通用定额发票查询
  • 重庆电子税务局怎么绑定办税人员
  • 开票网线属于哪一类
  • 广东税务局账号登录
  • 四川国税网上申报大厅
  • 电子税务局怎么添加开票员
  • 吉林省税务局发票流向查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设