位置: 编程技术 - 正文

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

  • 外经证预缴税款征收率
  • 所得税费用本期金额怎么算
  • 高新企业享受税收优惠政策备案怎么申请
  • 会计所得税公式怎么算
  • 非盈利组织是什么
  • 固定资产可以计入实收资本吗
  • 固定资产造成的损失可以税前扣除吗
  • 商品流通企业一般采用
  • 电商平台流量费用怎么算
  • 代扣代缴的增值税算进项税吗
  • 铁路运费印花税税率
  • 企业员工福利费管理制度内容
  • 工程收到收据没有发票的会计分录怎么做?
  • 当月开的发票当月已付款怎么做分录?
  • 跨年度销售退回所得税
  • 防伪税控维护费会计分录
  • 营改增小规模纳税人增值税纳税实务实训
  • 每个月工资都不一样,怎么计算个税
  • 文化建设费的征收标准
  • 购买理财产品会损失本金吗
  • 进口货物的关税税率
  • 税后2.5万工资税前多少钱
  • 物流服务费税率是多少
  • 企业的税收筹划
  • 材料未到,货款尚未支付
  • 异地增值税预交可以网上缴纳吗
  • 扬声器音量调节
  • 盒装cpu和散装
  • yii实现使用CUploadedFile上传文件的方法
  • 购车人丢失发票怎么查
  • 超出经营范围开票怎么处理
  • php限制接口调用次数
  • php两个等号和三个的区别
  • h5支付功能
  • rm -rf/指令指删除什么
  • 出口海运费222011
  • 盘盈的存货账务怎么处理
  • sql去除
  • 准则对()、()和()等作出基本规定
  • 自产的货物用于在建工程增值税
  • 发票管理办法是法律吗
  • 收到服务费的增值税发票
  • 小微企业确定条件
  • 注册资金认缴期限一般多少
  • 购买软件使用费计入什么科目
  • 税控盘没有抄税是什么意思
  • 跨月普票发票怎么红冲
  • 开票给子公司的流程
  • 停产期间发生的事故
  • 小额零星支出是什么意思
  • 国家也通过国有企业利用自己的财政资金
  • 分公司从业人数填越少越好吗
  • 红冲发票金额大于原发票金额
  • 工程施工费怎么开票
  • sql常用语句大全 实例
  • asp.net 使用SqlBulkCopy极速插入数据到 SQL Server
  • win10windows更新
  • 魔方win10
  • window10电池
  • win8cp
  • win8只能应用商店下软件吗
  • 用iTunes更新iPhone结果盘容量一直减少
  • Win10 Mobile/PC Build 10586.550曝光:主要修复bug和优化性能
  • windows7装进u盘
  • win10桌面图片预览
  • Linux安装anaconda
  • 微软星期二补丁
  • shell脚本通过expect实现自动单边无密登录功能
  • javascript学习指南
  • javascript正则匹配两个点
  • python调用cuda执行加法
  • js easyui
  • js基础教程
  • 用python过滤列大于0的值
  • locust框架
  • 购买方销售方什么意思
  • 土地增值税旧房转让计算方法
  • 合并方为进行企业合并发生的佣金和手续费怎么处理?
  • 每月社保缴费截止日期
  • 武汉办房产证契税怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设