位置: 编程技术 - 正文

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

  • 增值税专用发票有效期是多长时间
  • 公司给员工代办失业证
  • 非金银首饰以旧换新增值税
  • 企业所得税视同销售的会计处理是?
  • 销售二手车需要什么资质
  • 补贴收入是否交个税
  • 投资者减除费用和工资薪金减除费用
  • 一般纳税人差额征税申报表怎么填
  • 非居民企业所得税税率10%
  • 土增税清算时统借统还利息能否据实扣除
  • 会计核算体系的建立
  • 行政单位应缴预算款的管理原则
  • 企业所得税汇算清缴账务处理
  • 商家促销怎么做
  • 固定资产转在建工程
  • 结算本月应付职工工资40000元
  • 工程预付款未按时支付
  • 销售礼盒增值税税率
  • 旅行社的税
  • 如何理解消费税的作用
  • 最新最全的消费软件
  • mac 磁盘未能分区
  • 少交的增值税如何记账
  • 电脑蓝屏代码0x0000003B
  • 如何设置bios开关机
  • 收到投资方投入原材料
  • daio.dll 病毒
  • 单位管理费用核算范围包括
  • thinkphp3.2.3
  • 出差补助需要发工资吗
  • 股东分红的会计处理方法
  • 个体工商户可以给自己交社保吗
  • 物流企业会计核算的具体内容包括
  • 应纳税所得额调整金额怎么算
  • 现金流量表和资产负债表的区别
  • 冲销去年暂估成本对企业所得税的影响
  • wordpress 设置
  • 购买税控设备的分录怎么做
  • 以前年度的企业所得税怎么入账
  • 应收票据贴现的实收金额一定小于票据面值
  • SQL Server 2008+ Reporting Services (SSRS)使用USER登录问题
  • 出口企业申报退税不再提供纸质
  • 折旧方法计算公式
  • 公司注销怎么做
  • 一般存款账户可以办理现金缴存但不得办理现金支取
  • 企业如果为员工缴纳社保
  • 抵账的车买了什么后果
  • 商贸公司主营业务成本会计分录
  • 开销项负数的流程
  • 旅游业营业税税率
  • 财经网课 app
  • sqlserver数据库事物日志已满
  • sql server233错误
  • mysql根据时间查询最新一条数据
  • centos7访问百度的命令
  • SPBBCSvc.exe - SPBBCSvc进程是什么文件 有什么作用
  • Remoterm.exe - Remoterm是什么进程 有什么用
  • 如何设置虚拟内存大小
  • win7手动更新在哪里设置
  • win7防火墙在哪设置
  • 如何优化资本结构
  • jquery 动态添加列表元素
  • 游戏开发吧
  • opengl 模型视图矩阵
  • 用户允许控制
  • unity怎么创建字体
  • node.js 流
  • python编程术语
  • js怎么获取复选框选中的值
  • recyclerview和scrollview
  • python怎么用数组
  • setBackgroundDrawable和setBackgroundColor的用法
  • android简单app实例
  • linux中安装python的工具包
  • 西安税务稽查局举报中心
  • 发票查验结果怎么保存
  • 地税局 业务
  • 广东政务平台网上办事大厅
  • 土地流转需要什么材料
  • 一般纳税人销售二手车增值税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设