位置: 编程技术 - 正文

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

  • 小饭店税务登记证办理流程
  • 资产负债表债务法是什么意思
  • 所得税费用税前扣除项目
  • 买充值卡可以开票吗
  • 政府预算会计怎样调整跨年度结转
  • 企业法人如何网上实名认证
  • 预提费用在资产负债表哪个科目
  • 酒店开办费
  • 挂牌出售无形资产
  • 无形资产增资需要缴纳个税吗
  • 如何理解定时是指收入在什么时候记入账册?
  • 土地增值税清算时间
  • 小规模纳税人计提增值税
  • 个人房屋租赁税率2023年
  • 质量扣款不开票怎么处理
  • 个税验证不通过怎么办
  • 小规模纳税人增值税优惠政策2023
  • 福利企业的增值税是多少
  • 收到劳务外包发票计入什么科目
  • 公共基础设施折旧年限表 20
  • 普惠性税收优惠政策包括
  • 净资产是不是包含设备
  • 收到安监处罚款怎么处理
  • application guard
  • jquery 滚动条
  • php str函数
  • php中数组的常用函数及用法
  • csdn创作激励
  • 不征税收入的账务处理
  • python获取字符串中汉字的个数
  • 小规模纳税人研发费用加计扣除优惠政策
  • 车辆购置税是税前还是税后
  • 按25%计算应交所得税
  • 申报纳税的税务机关
  • 织梦怎么添加相关
  • 织梦前台的菜单怎么换
  • mongodb快速入门
  • 处置子公司如何纳税
  • 股权变更涉及土地增值税吗
  • 银行收到电子承兑怎么查
  • 固定资产是怎么管理的
  • 公司出售二手车要交哪些税
  • 事业单位有奖励吗
  • 费用减少利润减少的情况
  • 意外伤害条件
  • 出纳可以做库管吗
  • 普通发票怎么开?
  • 商业承兑汇票是什么
  • sql server 执行语句
  • windows图标显示不出来
  • centos下载与安装
  • bios更改
  • windows模拟器(可安装电脑软件)
  • 事件查看器中"TermService" 服务的性能库问题处理
  • win8不能联网
  • 自动锁定系统
  • Linux中如何查看文件大小
  • xp系统的设置在哪里
  • explore.exe是什么意思
  • 微软强制升级
  • win10系统怎么锁定屏幕
  • linux在哪里操作
  • virtualbox 虚拟化
  • win7电脑flash安装教程
  • win10系统无线网络连接在哪
  • win10系统声音忽大忽小
  • 什么时候用热毛巾敷眼睛最好
  • unity3d官方案例
  • javascript解决了什么问题
  • easyui grid
  • 分析天平
  • js模块化和组件化
  • 使用jquery
  • javascript的主要内容
  • JavaScript冒泡排序都不会写
  • 国家税务网上办税
  • 购进用于生产的设备会计分录
  • 税务登记时必须要填银行账号吗
  • 境外个人税务备案登记表
  • 可转债中签当天扣款吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设