位置: 编程技术 - 正文

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

  • 反避税定义
  • 纳税申报表申报日期
  • 投资收益属于什么账户
  • 资本化利息支出在哪个科目
  • 其他应付款是不是长期负债
  • 企业收回以前注销时的坏账准备余额怎么处理?
  • 简易征收和简易计税的区别
  • 企业所得税根据什么报表申报
  • 预缴增值税税款网上申报操作流程
  • 企业每月纳税申报流程
  • 施工单位项目部牌子
  • 公车保险费可以抵扣吗
  • 一般纳税人适用税种及税率
  • 待认证进项税额借方余额表示什么
  • 货到票未到的会计账务处理
  • 购买理财产品会损失本金吗
  • 财务费用应计入什么账户
  • 办理核定企业所需资料
  • 金蝶期末调汇怎么生成凭证
  • com2us密码找回
  • 酷狗云盘是干什么用的
  • 购入电脑一次性扣除
  • 手撕票怎么做会计分录
  • linux中ping命令怎么用
  • php在apache中有哪些工作方式
  • Linux下使用quota命令管理磁盘空间的实例教程
  • 小规模纳税人的个人所得税怎么算
  • 文件上传漏洞及解决方案
  • 直接材料成本计算公式
  • 受托方代扣代缴的消费税计入什么科目
  • 长期待摊费用应该怎么摊销
  • 工地扬尘检测仪防尘缸怎么安装
  • python大作业小游戏
  • df 命令执行显示不出来
  • 不动产租赁专票对房产有无影响
  • 自产的货物用于在建工程增值税
  • 期初在产品怎么算
  • 发放个税返还用不用申报
  • 定额备用金怎么做分录
  • 建筑公司支付给农民工的工资需要取得发票吗
  • 计提税费和实际缴纳的有差额怎么办
  • 支付员工经济补偿金会计处理方式
  • 财政补助收入怎样申报企业所得税
  • 建筑工程劳务分包,工伤责任承担
  • 公司为员工异地缴纳五险一金
  • 土地返还金
  • 研发费用中可以有委托研发核算吗
  • 加班餐补需要发票嘛
  • 付外汇代缴税费
  • mysql Sort aborted: Out of sort memory, consider increasing server sort buffer size的解决方法
  • 通过SQL绘制杨辉三角的实现方法介绍
  • mysql 非聚集索引
  • mysql 1449解决
  • mysql数据库高可用方案
  • php mysql insert into 结合详解及实例代码
  • centos7rpm安装命令
  • centos6.8图形界面
  • win10系统预览版
  • win7操作系统安装日期
  • win7同步中心怎么关掉
  • win8.1网络不可用怎么办
  • 苹果Mac系统怎么装
  • java.exe是指
  • windows.prompt用法
  • 如何使用朋友的山姆卡
  • opengl视角跟随鼠标方向移动
  • js面向对象的几种方式
  • table标签怎么设置宽高
  • 信号监控设备是什么
  • python的了解
  • 批处理执行另一个批处理
  • node vm模块
  • python编程求一个数的平方
  • javascript要怎么学
  • jquery 跨域方法
  • jquery知识点总结
  • 如何给税务局提供发票
  • 西安国家税务局丁雁现任命职务
  • 光伏发电备案证如何办理
  • 2018城镇土地使用税减免政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设