位置: 编程技术 - 正文

分享个简单易懂且非常有用的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+队列的实现代码(详解九章算法)

  • 免税收入不征税收入有哪些
  • 个税申报数是按应发数还是实发数进行申报?
  • 税务师考试咨询电话
  • 未达起征点的增值税怎么做账
  • 一般纳税人什么条件
  • 兼职人员工资需要申报个税吗
  • 采购的货物没有及时到怎么办
  • 收企业利息如何做账
  • 个税申报赡养老人可以填公婆吗
  • 小规模季度超过45万了怎么缴纳
  • 税收专用缴款书
  • 增值税专用发票可以开电子发票吗
  • 红冲暂估原材料如何做会计分录
  • 申报个人所得税的详细流程
  • 公司把贷款的钱转给个人
  • 调离工作岗位是什么处分
  • 一个人有多份工作
  • 简易征收是什么意思和一般纳税人
  • 代扣代缴增值税计算公式
  • 会计对帐是银行账户吗
  • 应交税金增值税明细账怎么登记
  • 诊所购药有差价怎么办
  • 公司奖励员工旅游怎么做账
  • 合同银行账户与开票信息不一致会计如何处理
  • 什么企业需要纳税申报
  • 预提差率费怎么记账
  • 公司自有房屋出租 没有从租计征房产税
  • 利空啥意思
  • 新会计准则职工薪酬解读
  • sdstat.exe - sdstat是什么进程 有什么用
  • 红字发票只能一张一张开吗
  • 取得运输发票会计分录
  • 找潜水员
  • 社保调整基数后 两个月没变化
  • 外购货物用于公益性捐赠
  • sovies
  • uniapp宽度
  • 蓝桥杯大赛官网试题
  • 机器学习中的预测评价指标MSE、RMSE、MAE、MAPE、SMAPE
  • python3多态
  • 库存商品和固定资产是单位会计资产核算的两项内容
  • 增加固定资产原值50%以上
  • 公司收到拆迁补偿金,于评估公司的区别
  • 应付账款借方余额负数表示什么
  • 其他债权投资的特征有哪些
  • 出售金融商品的增值税计税依据
  • 销售过程中发生的商业折扣计入
  • 电商行业的采购
  • 对方开的增值税普票怎么查
  • 公路工程投标保证金
  • 税收罚款支出计算公式
  • 咨询公司销售费用有哪些
  • 公司注册资金可以变更减少吗
  • mysql按字节截取
  • Windows Server 2003将于7月14日停服 想用收费
  • windows 9
  • xp系统开机自动运行程序
  • windows软件类型最新版本
  • xp系统怎么找回删除的文件
  • linux常用命令行
  • win7如何设置休眠不断网
  • win10启动提示
  • win7电脑c盘格式化
  • unity3d官方
  • bootstrap paginator分页插件的两种使用方式实例详解
  • 浅谈jquery中ajax跨域提交的时候会有2次请求的问题
  • python中myf
  • Js组件开发方式
  • javascript中math.ceil
  • linuxparted命令
  • javascript 操作css
  • python中执行同一函数3次
  • android Graphics(一):概述及基本几何图形绘制
  • android如何使用
  • jquery iframe写入内容
  • 浙江省网上税务局app下载
  • 增值额未超过扣除项目金额20%是什么意思
  • 山东税务申报如何网上申报
  • 增值税差额征税什么意思
  • 免征增值税的销售额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设