位置: 编程技术 - 正文

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

  • 缴纳个人所得税还算应届毕业生吗
  • 年终双薪究竟该怎么算
  • 认证不过的进项税是怎么调出分录?
  • 不超45万是含税还是不含税
  • 金税平台开具增值税发票
  • 控股合并的会计准则
  • 补充医疗保险应享尽享方案
  • 递延收益是什么表
  • 企业所得税扣除凭证
  • 预付账款只有部分开了发票怎么入账
  • 托收承付销售货物什么意思
  • 餐饮公司如何挣钱
  • 工程所在地预缴税款可以退回吗
  • 全员劳动生产率是什么意思
  • 企业股东变更需要哪些手续
  • 教学用品采购
  • 金融企业的代理贷款什么意思
  • 金银首饰零售消费税税收优惠
  • 企业的成本费用包括哪些
  • 银行汇票超期退回怎么办
  • 企业的污水处理设备可以间断性运行么
  • 合伙企业合伙人数量
  • 工业废弃物处理方式
  • 公司实缴资本有什么风险
  • 赠与合同任意撤销与法定撤销的区别
  • 如何恢复撤回的信息微信
  • 安全方便快捷
  • 收到发票已入账什么意思
  • 不动产增值税怎么算
  • php数组函数 菜鸟
  • 高校教材pdf
  • 企业所得税的征税范围是什么
  • 出现质量问题赔偿标准
  • framework core
  • 个人所得税累计扣除是什么意思
  • vue快速入门
  • 前端开发工程师是干嘛的
  • 保理属于什么行业分类
  • 税务局手续费返还政策
  • Php数组转json 参数不带引号
  • 季初从业人数和季末从业人数怎么填
  • 销售旧货怎么填写申报表
  • 股东分红算不算股利
  • python如何在一个文件中运行另一个文件
  • 企业送员工礼品怎么分享给团队
  • 稽查查补的税款由谁追征
  • 什么是电子承诺
  • 长期股权投资为什么不是所有者权益
  • 售后回租融资租赁会计处理
  • SQL Server 2008 数据库有哪些版本?
  • 税控盘的进项税在哪里申报
  • 企业库存现金的限额是
  • 收到国税退回的税款分录
  • 房地产公司房屋租赁管理办法
  • 工业总产值如何计算的
  • 增值税进项用不完怎么办
  • 税控盘年费每年都可以抵扣吗
  • 购销农副产品需要交税吗
  • 财务费用明细账图片
  • 当月开通的业务当月能取消吗
  • 收到的赔款罚款怎么做账
  • 房地产开发企业建造的商品房,在出售前
  • 银行本票具体操作流程
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • xp系统好怪哦
  • win8无法正常启动你的电脑
  • mac电脑废纸篓清空文件恢复
  • win10系统预览版
  • mac怎么管理字体大小
  • linux tracker
  • win10 mobile 1709
  • 天气应用程序(weather)app免费下载
  • win7为什么会出现小黄锁
  • opengl 模型
  • android ui绘制
  • perl中$_
  • 使用筷子就餐会不会传染乙肝病毒
  • 云南省税务局app缴费
  • 社保逾期未申报会造成什么影响,要怎么处理
  • 企业所得税按开票金额的多少计算税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设