位置: 编程技术 - 正文

利用Laravel事件系统如何实现登录日志的记录详解(laravel实战教程)

发布时间:2024-01-09

推荐整理分享利用Laravel事件系统如何实现登录日志的记录详解(laravel实战教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:laravel 事件队列,laravel 事件队列,laravel项目实例,laravel项目实例,laravel 事件是异步吗,laravel 事件队列,laravel 事件队列,laravel 事件是异步吗,内容如对您有帮助,希望把文章链接给更多的朋友!

本文介绍的是利用Laravel事件系统实现登录日志记录的相关内容,分享出来给大家参考,下面来看看详细的介绍:

明确需求

记录一个登录日志,通常需要下列信息:

客户端Agent信息 客户端IP地址 访问IP地点 登录时间 登录用户信息

确立工具

明确完需求后,根据每个需求查找自己所需的工具吧。

需求1 jenssegers/agent就可以满足我们要求 需求2 Laravel下直接Request::getClientIp() 需求3 zhuzhichao/ip-location-zh这个包可以满足要求 需求4 time() 需求5 登录用户模型

开工

采用Laravel的事件订阅系统来实现,需要实现一个登录事件和一个登录事件监听器。

生成事件和监听器

Laravel命令行支持自动生成事件和监听器,在AppProvidersEventServiceProvider中添加需要实现的事件:

运行命令:php artisan event:generate就会自动生成事件和监听器,已存在的事件和监听器不会发生改变。

利用Laravel事件系统如何实现登录日志的记录详解(laravel实战教程)

登录事件(Event)

回顾下需求,我们的登录事件需要的5点信息,在事件中需要记录这些信息,所以事件设计如下:

在事件中记录所需要的信息,并实现这些信息的get方法。

登录监听器(Listener)

在监听器中,获取到事件传递过来的信息,把这些信息记录到数据库中,实现如下:

这样,监听器就完成了,每次一触发登录事件,就会在数据库中添加一条登录信息。

触发事件

通过全局的event()方法来触发事件,event()方法的参数为事件实例:

队列化监听器

有时监听器会进行一些耗时操作,这时应该结合Laravel的队列系统将监听器进行队列化,前提是已经配置了队列并开启了队列处理器。

队列化非常简单,只需监听器实现ShouldQueue接口即可,即:

总结

Laravel的事件系统实现起来还是非常优雅的,同一个事件可以很方便的添加各类监听器,且各个监听器之间互不干扰,解耦性非常强。加上队列系统,可以很方便的处理一些后续任务。

好了,

标签: laravel实战教程

本文链接地址:https://www.jiuchutong.com/biancheng/290400.html 转载请保留说明!

上一篇:yii2项目实战之restful api授权验证详解

下一篇:PHP实现json_decode不转义中文的方法(Php实现邀请用户加入企业生成邀请链接)

  • 平均税额怎么算
  • 企业所得税资产总额怎么算出来的呢
  • 招标文件费属于哪类税收编码
  • 纳税人出租不动产预缴税款
  • 平销返利企业所得税处理
  • 公告费交了以后能否撤销
  • 融资租入的企业有哪些
  • 往来款太大怎么处理
  • 冲回资产减值准备
  • 从农民手中购进农产品进项税
  • 金税盘在电脑上怎么打开
  • 董事费如何计算个人所得税
  • 延期缴纳税款的条件是什么
  • 相关税费计入哪里
  • 折价处置抵押房地产的应当参照什么
  • 其他应付款和其他应交款区别
  • 不锈钢材料开票
  • bios升级失败后如何恢复
  • 调账的基本原则
  • 电脑文件删除怎么恢复找回
  • vue blob下载文件
  • 503错误的原因和解决方法
  • PHP:oci_commit()的用法_Oracle函数
  • 贷款损失会计处理
  • lcasensor是什么进程
  • php-xml
  • php判断包含指定内容
  • 应付票据核算的内容
  • 购建或者生产符合资本化条件的资产
  • 非税收入票据是什么意思
  • 资产处置损益怎么结转到本年利润
  • 中标违约保证金怎么算
  • 公司的零星开支是什么
  • 公司车辆退保进哪个科目
  • 富文本word
  • 收到法院款项如何做账
  • 以前年度进项转出账务处理
  • 企业年金是否要交个税
  • 兼职工资比正式工的工资高还是低
  • 小规模纳税人购买税控设备
  • 小规模增值税纳税人优惠政策
  • 主营业务收入净额在利润表里怎么看
  • 应收账款余额不平是什么原因
  • 普通发票的开具是?
  • 资源税的征税对象都是原矿和选矿
  • 退票凭证丢了怎么办
  • 个体工商户开具房屋租赁发票
  • 资产减值损失怎么计提
  • 个人社保和公积金
  • 税控设备全额抵减
  • 互联网企业资产评估
  • 递延收益属于哪个报表项目
  • 购买股票如何操作
  • 给公司股东分红的账务处理
  • 发票遗失重开需要收费吗?
  • 会计档案步骤
  • mysql服务1053
  • sqlserver用户权限不给增删查改表结构权限
  • win7同步中心怎么关掉
  • 苹果mac安装win10系统
  • win10 rundll
  • tomcat配置虚拟主机
  • win8.1应用商店无法连接
  • win8 设置
  • windos8怎么样
  • Win7安全模式怎么切换到正常模式
  • view组件属性
  • 使用驱动器u盘之前需要格式化
  • 老生常谈的错别字
  • 服务器限制流量
  • node.js 定时任务
  • js字符串的操作方法
  • android背景图片透明度alpha
  • 谷歌的全球化发展战略
  • 广西公安厅有几个处长
  • 定额发票怎么查看有效期
  • 税务扣税账户余额不足
  • 深圳大学各专业组代码
  • 企业从国外进口铁矿石
  • 厦门税务局发票查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号