位置: 编程技术 - 正文

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

  • 广告公司开票能开劳务费吗
  • 为什么营业成本比营业收入大的时候没有计提减值准备呢
  • 非营利组织免税资格怎么认定
  • 现金流量表中支付的税费包括哪些
  • 预收款转营业外收入条件
  • 已经退税的增票怎么做账
  • 公司开承兑需要多长时间
  • 股东投入的资金要交税吗
  • 合并重组案例
  • 房产空置怎么判定
  • 今年补缴去年的税汇算清缴吗
  • 物业前期介入费用测算
  • 个体户个人所得税税率表2023计算
  • 小规模纳税人金额
  • 公司租房可以入公积金吗
  • 怎么查询发票记录
  • 免征增值税项目销售额含税吗
  • 工资发错了,多发了怎么办
  • 合同负债属于什么费用
  • 已预缴税款金额可以不申请退税吗
  • 实验设备折旧率
  • 进项税额进成本
  • 个人将房产无偿赠与他人应交个人所得税吗
  • 制造费用可以抵扣进项税吗
  • 收到厂家赠送的产品
  • 戴尔电脑设置u盘
  • 公民什么情况纳税
  • php实现分页显示
  • 金银首饰消费税计税依据
  • php实现截取中文字符
  • 记录一次游戏
  • 福利费专用发票如何账务处理
  • 支付个人赔偿款入账
  • 持有至到期投资账务处理
  • pythonnetworkx
  • 摄像头标定方法
  • 预缴增值税借方余额
  • 电子税务局里的自然人是什么意思
  • 小规模纳税人季度不超30万怎么做账
  • 特殊银行账户上限
  • python的协程
  • 城建税小规模纳税人
  • 百旺 税控盘
  • 个体工商户季度超过9万怎么交税
  • SQLServer 2008 CDC功能实现数据变更捕获脚本
  • 权益法下公允价值变动计入其他综合收益
  • 残保金怎么计提和缴纳
  • 供应商费用是什么
  • 电子承兑汇票兑现扣几个点
  • 普通发票领多了怎么处理
  • 翻唱歌曲发行至国外的好处
  • 进口货物应纳增值税的计算公式
  • 个人如何开增值税普通电子发票
  • 构建固定资产的借款利息资本化文件依据
  • 汇算清缴步骤及处理方法
  • 医院的自助缴费机怎么开具发票
  • 征税体制
  • 什么是其他应收款科目
  • 固定资产会计核算方法
  • mysql数据库优化面试题
  • 三种实现方法实现的特点
  • 新百伦588
  • mac chrome浏览器插件
  • hpg是什么文件
  • 电脑连不上网怎么解决
  • windows8桌面设置
  • win10注销系统会怎么样
  • w10系统每次启动都要选择系统
  • 如何在win7上打开win10软件
  • jquery设计模式
  • python 编程技巧
  • jquery时间戳转换日期格式
  • unity每秒执行一次
  • 《JavaScript高级程序设计》pdf链接
  • python中私有函数调用方法解密
  • 油票增值税专用发票几个点开
  • 国家税务局吉林省税务局官网app
  • 张家港保税区地区生产总值
  • 厂房每年要交什么费用
  • 伤残补助金要解除合同吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设