位置: 编程技术 - 正文

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

  • 进项税大于销项税结转分录
  • 税收法律关系是指国家与纳税人之间
  • 收入费用表本期盈余和资产负债表本期盈余
  • 稳岗补贴属于不征税收入吗
  • 预提的费用在做所得税的时候如何处理
  • 外币账户月末怎么结汇
  • 个人所得税申报操作流程
  • 税款状态已缴款未入库
  • 备用金为什么会变少
  • 展板制作费属于什么服务
  • 同一控制企业合并的特征包括
  • 房地产企业分立会计处理及税务筹划案例解析
  • 饮料工业发展前景如何
  • 香港公司在大陆设立子公司
  • 异常增值税扣税凭证
  • 股息率超过10%的公司
  • 购进货物运费会退吗
  • 上年免税收入转内销补交税分录
  • 劳务成本属于费用项目吗
  • 三代税款手续费是什么意思
  • 分包给总包开什么发票
  • 房屋融资租赁会计处理
  • c盘满了清理什么
  • 无形资产一般采用直线法摊销也可采用加速法进行摊销
  • 利得和损失计入哪里
  • acs_log是什么文件
  • linux怎么自己写命令
  • mmc.exe是什么进程
  • 企业缴纳职工社保是否可以缴纳三险
  • 无形资产研发成功后的支出
  • 其他应收款和其他应付款常常被用作抵消
  • 洛阿雷城堡,西班牙韦斯卡 (© Sebastian Wasek/Alamy)
  • vue 首页
  • 买发票前金税盘需要抄税和清卡吗?
  • 合营企业合营方
  • 工程服务费会计怎么做账
  • java项目报错
  • 新政府会计准则三大特点
  • 微软调整bing输入字数
  • php自定义函数格式是什么
  • php源码封装
  • nohup命令挂不上 每次都直接退出
  • linux 静态链接
  • 公司购进软件的账务处理
  • python元组操作方法
  • 织梦如何给栏目增加缩略图
  • python中循环怎么写
  • 公司租入厂房怎么做账
  • 固定补贴是否属于社保
  • 银行存款余额调节表编制
  • 银行转账手续费一览表
  • 劳务增票多少个点
  • 企业进出口总额
  • 免抵退的定义
  • 小规模纳税人增值税账务处理
  • 借款利息如何记账
  • 小规模纳税人可以转为一般纳税人吗?
  • 投资性房地产按成本法计提折旧
  • 手机如何使用windows
  • win10选择软件打开方式
  • rhel6安装
  • win2008个性化
  • 预装win7旗舰版
  • win7的记事本在哪里打开
  • linux ssh 登录
  • win7无法更改工作组
  • javascript 高级
  • 表单验证element
  • bat批处理命令大全
  • python3 ftplib
  • javascript运用
  • WinForm中UnityWebPlayer屏蔽右键菜单
  • nodejs集成sqlite使用示例
  • python中如何获取列表中位数
  • 农商银行股权分红如何计算
  • 汽车发票包含增值税吗
  • 哪些润滑油属于危险品类
  • 税务检查的三种常用方法
  • 云南新农合怎么报销的
  • 美国有汽车吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设