位置: 编程技术 - 正文

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

  • 退税现金流量表做哪里
  • 个人卖给公司车需要什么手续
  • 银行电子承兑到期多久时间之内可以兑现
  • 控股收益
  • 应付利息增加会计分录
  • 发票上的收款人负法律责任吗
  • 通行费机打发票税率
  • 差额发票的税额怎么计算
  • 一般纳税人暂估成本的账务处理
  • 现金日记账是收付实现制吗
  • 员工租房合同
  • 商品过期可以向商家索要赔偿吗
  • 小规模红字发票怎么做账务处理
  • 网上勾选认证发票步骤
  • 小额开专票
  • 主营业务税金及附加包括印花税吗
  • 体现公司财务状况的报表
  • 工会经费减免最新政策2020年山西
  • 残保金逾期未申报的税务怎么处理
  • 分公司企业所得税怎么缴纳
  • proflwiz.exe - proflwiz是什么进程 有什么用
  • 无线电路问题
  • 应收账款怎么登账
  • 金税盘减免税款可以抵扣销项税吗
  • 汇算清缴当年分配的股息红利
  • phpexplode函数
  • 以经营租赁方式租入的设备要折旧吗
  • 加拿大沿海城市有哪些
  • 2014年最佳阵容
  • php字符串变量
  • 怎么区分债券折价还是溢价
  • 不征税收入有哪些条件
  • w10如何设置工作组
  • 固定资产一次性扣除后第二年账务处理
  • 长期借款利息和短期借款利息都应计入财务费用
  • 看望员工家属
  • 录入财务凭证
  • 销货方开具红票,购货方怎么入账
  • 购买性支出和转移性支出的区别可以归纳为()
  • 好奇地看着我
  • php中session什么意思
  • php页面刷新代码
  • 无票收入怎么计算1%税率
  • 论文导读怎么做
  • php微信公众号获取带参二维码
  • php源码 数据库
  • 购买电脑做什么分录
  • 个人所得税银行卡未实名认证是什么意思
  • 工会经费计提按应付职工薪酬借方还是贷方?
  • 预付和挂账怎么做分录
  • 织梦cms要钱吗
  • 费用按照归属的不同可分为
  • python怎么过滤多余空格
  • 一张报关单是可以报关吗
  • 库存商品怎么计提坏账
  • 电商平台怎么结算给商户
  • 查补以前年度所得税
  • 发行长期债券计入什么科目
  • 汽车加油费属于交通费用吗
  • 货款已付,货未收到分录
  • 在sql中使用where子句指出的是
  • Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易配置方法
  • solaris挂载nfs
  • Linux系统启动文件在哪个文件
  • windows8正在准备windows
  • 在操作系统中如何创建一个新的用户
  • centos yum 命令
  • win7专业版系统镜像
  • python中元组和列表
  • perl中my
  • node.js创建服务
  • 深入理解ffmpeg pdf
  • mongoose教程
  • 浅谈关于混合模式教学的看法
  • js设置图片边框
  • 广西地方税务局2018年1号公告
  • 陕西省地税稽查局吴爱成
  • 进口设备需要资质吗
  • 企业税务情况查询
  • 2021年税务高雅春联带横批
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设