位置: 编程技术 - 正文

分享个简单易懂且非常有用的laravel事件(简明易懂的)

编辑:rootadmin

推荐整理分享分享个简单易懂且非常有用的laravel事件(简明易懂的),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:简单通俗易懂,简单分享一下,简单分享一下,简明易懂的,简明易懂的,简明易懂的,分享个简单易懂的网名,简单易懂的,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

在开始本文的正文之前,我们先说一下在什么场景会使用这个事件功能。

事情大概是这样的,需求要在用户注册的时候发一些帮助邮件给用户(原本用户在注册之后已经有发别的邮件的了,短信,IM什么的)

原来这个注册的方法也就多行代码。但是有时候我们为了省事,直接在注册代码后面添加了各种代码。

例如这个注册方法本来是这样的

现在有一个需求,要求注册之后给用户的邮箱发一个广告,绝大多数的人(也包括以前的我)就直接在这后面接着写代码了

这是比较直观的写法,后来又有需求要发个短信。

然后又有需求,要发IM消息,这样的需求很多。这些方法如果你封装了,可能也就一行代码。

分享个简单易懂且非常有用的laravel事件(简明易懂的)

但是,在实际项目中,这个注册方法里面已经加了很多东西。如果多人开发的话各种不方便。然后想到了laravel似乎有这个功能,但是一直都不知道怎么应用,仔细看了一下手册,发现和自己的想法不谋而合。

laravel的事件功能实际上更倾向是一种管理手段,并不是没了它我们就做不到了,只是它能让我们做得更加好,更加优雅。

laravel的事件是一种管理+实现的体现,它首先有一个总的目录,然后我们可以宏观的看到所有的事件,而不需要每次都要打开控制器的方法我们才能知道注册后会发生什么,这一点很重要,非常的方便,我就不按着laravel的顺序来讲,而是按着实际情况来建立这种关系。

现在我们无非就是要在注册之后要做一系列的事情,首先得注册完之后调用一个事件,然后这个事件再做各种各样的事

找到appProvidersEventServiceProvider.php文件。给它添加关系,告诉系统,有人用event()调用了事件之后要被谁监听得到。

这里是注册事件的入口,相当于一个总目录,这样就可以跟注册代码解耦了,以后要加东西我们就不需要再去看注册方法的代码了

现在注册完之后会触发这个AppEventsRegister类,然后这个类会被AppListenersSendAdMail,AppListenersSendSms,AppListenersSendHelpInformation监听得到,我们进入appEvents目录,创建Register这个类

这样就可以了。

然后去appListeners目录创建各种要做的事件监听类。

这个handle方法就是我们要做的具体实现了,有个很方便的功能就是如果implements ShouldQueue这个接口的话就会异步队列执行,如果去掉的话就是同步执行。很方便有没有,这样代码就解耦了,不需要再管注册代码了,在这里就能很方便的管理了。多人开发也是单独写自己的Listeners就可以了。

具体的建议大家去看看手册吧,有些内容我这里就不完全说了。我只是抛砖引玉

总结

标签: 简明易懂的

本文链接地址:https://www.jiuchutong.com/biancheng/289924.html 转载请保留说明!

上一篇:centos 7系统下安装laravel运行环境的步骤详解(centos7完整版安装)

下一篇:详解thinkphp+redis+队列的实现代码(详解九章算法)

  • 厂房租赁税点
  • 运输费劳务是否可以扣除
  • 会计凭证借贷方向
  • 有谁用过金蝶kis云专业版
  • 水利建设专项基金的税率
  • 小规模教育培训计划
  • 建筑安装增值税税负率行业标准
  • 小规模首次申请发票张数
  • 收到所得税退税怎么做账务处理
  • 6%税点是什么意思
  • 增值税发票税控开票软件打不开
  • 个人减税具体政策
  • 职工基本医疗保险单位交的钱去哪里了
  • 企业支付给职工的工资和职工福利应当计入
  • 两个其他应收款的区别
  • 混合销售如何做会计分录
  • 增值税发票开具红字发票后上月税款怎么交?
  • 城市生活垃圾处理费应该交吗
  • 房地产开发企业会计科目
  • 企业出租收入增值税税率
  • 政府会计制度事业单位会计制度
  • 计提个人负担的社会保险费分录
  • 跨年会计分录错误
  • 跨月发票作废怎么红冲
  • 公积金提前扣下个月
  • 购进虚假发票进项税转出的会计处理?
  • win10自带的照片查看器
  • windows11正式版好用吗
  • vue blob下载文件
  • 发生错误的原始凭证包括
  • 房产开发企业涉及税种
  • 差旅费报销会计凭证
  • 房产税的应纳税额计算方法
  • 建筑业会计需要做到哪些
  • PHP:imagecolordeallocate()的用法_GD库图像处理函数
  • 管理费用销售费用
  • 财政补贴是解决什么问题的
  • 缴纳税款滞纳金会计处理
  • 门窗安装属于土建还是安装?
  • 企业坏账准备贷方核算内容
  • python中如何删除文件
  • dedecms插件
  • 资本公积和盈余公积都与利润有关
  • 营业税改增值税是什么意思
  • 企业应付债券增加说明了什么
  • 4s店开的维修发票怎么开
  • 装修款收不回怎么办
  • 未达起征点免税额怎么计算
  • 营业外收入的账户核算有哪些
  • 免税设备是什么意思
  • 去年多交所得税今年怎么处理
  • 折扣折让红字发票
  • 如果停产怎么计算成本
  • 以前年度损益调整
  • 按公允价值入账的有哪些
  • 外贸企业退税政策
  • 资本溢价产生的主要原因
  • 怎么开具
  • 速动资产包括哪些流动资产
  • 房地产开发企业建造的商品房,在出售前
  • mysql5.7.31安装配置教程
  • win10预览版21390
  • xp找不到win10
  • solaris syslog
  • cpqinet.exe是什么进程 安全吗 cpqinet进程安全性评估
  • 无线网络连接不上显示无ip分配
  • bat脚本删除注册表
  • 编写注册表文件
  • unity 接入sdk
  • unity怎么新建项目
  • javascript数据类型有哪些
  • javascript数据类型有哪些
  • android sdk使用教程
  • jquery获取页面元素
  • python编写登录程序
  • 税务局房屋评估怎样做低
  • 税务干部转正工作总结
  • 浙江省税务发票
  • 内蒙古国地税网上办税服务厅
  • 不想订亲
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设