位置: 编程技术 - 正文

分享个简单易懂且非常有用的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操作mysql
  • 笑脸热气球 (© Leonsbox/Getty Images Plus)
  • php soap wsdl
  • 税局 不负责任
  • web网页设计期末作业猫眼电影首页
  • php数组排列组合算法
  • 账载折旧金额填哪个数
  • 来料加工企业的税率是多少
  • 做工程没钱了可以贷款吗
  • 培训费发票是否含税
  • 资本成本在财务报表中怎么体现
  • 预缴所得税亏损费用金额大会被监测到吗?
  • 如何查询金税盘发票金额及开票数量
  • 企业自产自用的产品需要缴纳增值税吗
  • 一行的代码
  • 公司 用车
  • 市政绿化工程的施工方案
  • 小规模未开票收入超过30万如何申报
  • 个人所得税手续费奖励办税人员文件
  • 企业计提坏账准备时应该借记什么科目
  • 一般纳税人劳务税率是多少?
  • 成本类科目在哪里列式
  • 材料成本差异是什么
  • 固定资产报废如何进行账务处理
  • 公司注销未认证怎么处理
  • 子公司注销如何注销
  • 工会经费计算公式的例子
  • 附加税减免政策2023
  • 递延所得税资产和所得税费用的关系
  • 工程施工的成本
  • 农村的扶贫政策是什么
  • 4s店出售试驾车的增值税是多少
  • 免税蔬菜税额用什么表示
  • mysql正则表达式匹配数字
  • mac电脑双系统
  • win10有三个系统
  • 将某软件添加到桌面
  • windows任务管理器调用的方法
  • windows xp密码忘记怎样解锁
  • centos重新安装命令
  • centos 查看文件夹
  • win8如何关闭开始屏幕
  • prevsrv.exe - prevsrv是什么进程 有什么用
  • Win7系统怎么打开设置
  • Ubuntu 16.04 64位中搭建Node.js开发环境教程
  • tree cmd
  • 源码分析怎么写
  • js鼠标滚动页面触发事件
  • jquery移动div到另一个div中
  • android主流分辨率
  • c#未来展望
  • 运输费用抵扣税率最新规定
  • 个人纳税记录为多少
  • 发票测试纸在哪里打印
  • 国税局定额发票查询
  • 四川省网上税务局怎么登录
  • 个体工商户两处所得,如何减半个税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设