位置: 编程技术 - 正文

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

  • 小规模纳税人应交税费的二级科目
  • 新公司什么时候开始建账
  • 印花税的账目处理
  • 公司租用个人房屋如何记账
  • 残保金计算包括五险一金吗
  • 职工的补助金需交税吗
  • 销售商品提供劳务收到的现金包括
  • 收到厂家给医药的短信
  • 境外增值税代扣代缴
  • 固定资产的建造成本包括
  • 费用暂估会计分录
  • 生产单位车间设计费应该计入什么科目?
  • 股票投资及收益计算公式
  • 公司司机出车补贴
  • 工资扣款的规定
  • 股权转让如何避免缴纳个税
  • 工资中的话费补助是什么
  • wifi上传速度为0的解决方法
  • 收到发票怎么写说明
  • 农民专业合作社法
  • 公司注销职工安置方案
  • Win7系统僵尸部队4存档丢失的解决方法
  • dxva2.dll是什么意思
  • 培养自己的php编程能力
  • PHP:pcntl_signal_dispatch()的用法_PCNTL函数
  • 跨期摊提类账户
  • 新准则与旧准则比较有哪些新变化
  • vue框架基础知识
  • echarts地图参数设置
  • php中的九大缓存技术
  • ajax不刷新页面
  • 其他收益在资产负债表哪点
  • yolov5s
  • 我的十年怎么写
  • 农产品收购发票是普票还是专票
  • 建设单位和施工单位的责任和义务
  • 运输发票备注栏里一般需要备注的内容包括
  • 三联发票是哪三联颜色分别
  • 对外捐赠的会计处理企业会计准则和小企业会计准则
  • 增值税差异调整
  • 织梦如何做提取卡密
  • 出租设备收入交什么税
  • 增值税冲红后附加税如何申报
  • mysql workbench简介
  • 外贸企业出口退税流程(详细步骤)
  • 没有收入如何做账
  • 外购商品发放给员工 进项税额能不能抵扣
  • 销售退回所得税怎么做账
  • 企业股权融资方式有哪些
  • 应收外币科目在哪里设置
  • 开建筑工程公司赚钱吗
  • 建筑企业包工包料业务的发票开具和涉税处理
  • 做账财务费用负数
  • 航天信息全额抵扣分录
  • 固定资产为什么要提减值准备
  • 汇算清缴主要检查什么
  • 一般纳税人10万元以下附加税
  • 其他应收款款项性质如何填写
  • 生产型企业加计扣除10%
  • 一般纳税人增值税优惠政策2023
  • 毛利和净利的区别大白话
  • 怎么操作win10系统
  • centos安装ufw
  • centos 拷贝
  • 多人共用一台电脑,如何保密
  • 怎么在windows
  • ubuntu系统怎么安装python
  • win10桌面底部
  • win102020h2版本
  • win8任务管理器打不开怎么办
  • jquery教程w3c
  • Python3.6 Schedule模块定时任务(实例讲解)
  • python模糊搜索字符串
  • nodejs实战教程
  • nodejs操作mongodb
  • Unity PlayerPrefs.DeleteAll 无效以及 PlayerPrefs文件保存位置
  • js实现一个lazyman
  • 农产品初加工有哪些
  • 国家税务总局12366纳税服务平台
  • 开普票需要提供合同吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设