位置: 编程技术 - 正文

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

  • 进项税额转出意思是下月还得缴吗
  • 个税手续费返还比例
  • 资信证明好开吗
  • 销售软件怎么做账
  • 单位社保缴费基数怎么确定
  • 如何根据会计凭证登记账簿
  • 向境外支付特许权使用费免征增值税
  • 预付卡没用完的可以退吗
  • 私立医院收到投诉信
  • 员工自己承担的商业保险费是多少
  • 门诊收入免税会增加吗
  • 住宿费发票开错了可以重新开吗
  • 工伤保险费发票
  • 以前年度损益调整怎么用
  • 企业装修期间开工怎么办
  • 分红 实缴比例
  • 出口公司代理
  • 企业公户转别的公司公户他不给开发票怎么操作?
  • 旅游公司主营业务介绍
  • 保险保障基金的管理单位是
  • 生产企业提供售后服务
  • 暂估入库怎么处理
  • 专用发票和普通发票的报销区别
  • 公司购买电脑流程怎么做
  • php 守护进程
  • erl.exe是什么进程
  • 电脑很空但是占用率90
  • 合同已无法履行
  • 经营免租期是什么意思
  • puppetm
  • 保险中介手续费规定最新
  • 权益法下长期股权投资超额亏损
  • 损益类科目的分类
  • php递归函数详解
  • 电子承兑可以提前贴现吗
  • conda配置虚拟环境
  • 票据贴现税务处理
  • acc字幕文件怎么转换srt字幕
  • 论文阅读网站排行榜
  • yolov4环境搭建
  • 企业付检测费的会计科目
  • 存货盘盈盘亏的会计处理
  • 企业销售旧固定资产税票开票
  • 当月注销外管证个税账户也会注销吗
  • mongodb 教程
  • phpcms api
  • 跨年的房租费用怎么做账
  • 无形资产摊销一经确认不得转回
  • 购买车辆的进项税怎么勾选
  • 增值税专用发票几个点
  • 勘察设计费是否可以进入在建工程
  • 投资性房地产账面价值大于公允价值计入什么
  • 收据大写后面的字怎么写
  • 加油预付卡发票新规定文件
  • 银行的现金解款需要多久
  • 出口不退税进项要转出吗
  • 加计扣除怎么申报
  • 简述工作底稿的一般要求及内容
  • mysql存储引擎的作用
  • sql查询从入门到实践
  • window 启动
  • 应用商店升级版
  • linux命令sed -i
  • fedora8安装教程
  • 苹果电脑注释
  • win7音频服务未响应
  • 电脑ip地址设置在哪里
  • win7网速很慢
  • linux内核配置文件
  • shell监控http脚本
  • unity xml读取
  • 用python编写脚本
  • jquery中的children
  • android,ios,apicloud 同时开发两个平台应用,方便简单一体化,自带svn,云编译,中文IDE
  • android studio绑定按钮
  • 简易计税项目能即开简易税率发票又开适用税率发票吗
  • 深圳献血奖励标准
  • 广东省国家税务总局电子税务局
  • 调研基本情况介绍范文
  • 重庆国家税务局官方网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设