位置: 编程技术 - 正文

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

  • 税务一证通
  • 税款滞纳金和利息
  • 出差加油算什么费用
  • 年末为什么要结转应付现金股利
  • 公司三年零申报后注销
  • 财付通转账手续费多少
  • 发票开工程服务和工程款的区别
  • 培训学校教具记在什么费用
  • 企业经营活动所需的资金的来源渠道有
  • 居民企业应纳税所得额税率
  • 公司支付保险公司保费怎么做账
  • 现金账记错了该如何改正
  • 不动产可以拆吗
  • 一般纳税人在外地预缴税款
  • 不能税前扣除的费用有哪些
  • 所得税网上申报表
  • 企业固定资产出租取得的收入属于
  • 坏账损失计入什么费用
  • 委托代收款
  • 母公司代付子公司费用的委托书
  • etc充值发票可以抵扣税吗
  • 企业赠送客户产品如何账务处理
  • 派遣员工发生工伤这钱谁出
  • 公司注销注销顺序
  • windows10.0
  • 模具维修费做什么费用
  • 期初银行余额有误怎么调分录怎么写
  • ajax调用php函数
  • 怎样跳过windows开机更新
  • 官网下载的iso怎么用u盘安装
  • 电子缴税回单在哪里打印
  • 非累积带薪缺勤和累积带薪缺勤的区别
  • 一次性工伤医疗补偿金怎么算
  • paytime.exe - paytime是什么进程 有什么用
  • 公司股东内部转让需要人脸识别吗
  • 支付手续费委托代销是什么意思
  • 白沙国家公园中标公告
  • php模板引擎语法
  • vuecli项目实战
  • 残保金计入税金还是管理费用
  • 最全vue项目实战
  • 发票取得取得售卡方公司开具的增值税专用发票
  • 个体工商户注册资本是多少
  • 逾期超过一年
  • 劳务费发票怎么入账
  • 总公司所得税汇算
  • 工商企业年报网上申报流程
  • 企业所得税季度申报表怎么填
  • 产权交易所交易流程
  • 税控设备全额抵减
  • 安全生产费计提和使用的账务怎么处理
  • 企业收到劳务费会计分录怎么做账
  • 以前年度应收账款少记怎么处理
  • 如何冲减费用做账
  • sql server不可用或不存在什么意思
  • mysql怎么清理干净
  • 数据结构 简书
  • solaris教程
  • win7双击文件无反应
  • 双系统麻烦吗
  • Windows文件夹共享权限不足
  • xp移动系统
  • 利用windows资源管理
  • dropbox怎么在国内使用
  • centos 做bond
  • neoCapture.exe - neoCapture是什么进程 有什么用
  • manager是啥
  • php九宫格
  • linux的安装
  • cocos2dx怎么用
  • centos7开不了机
  • Django中login_required装饰器的深入介绍
  • shell脚本.sh
  • jquery点击a标签
  • node搭建项目
  • javascript如何
  • python流数据
  • 宁夏电子税务局官网登录入口首页
  • 佛山市地方税务局与国家税务局合并没有
  • 增值税专用发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设