Laravel事件监听实现的步骤包括什么,怎么做
Admin 2022-06-16 群英技术资讯 513 次浏览
Laravel Event & Listener 事件监听机制,让开发者不光是可以把代码组织得更加有条理的手段,而且也是对现实社会运行规则的高度抽象化映射,我们的现实社会本来也是这样,我们监控事物的变化,并对变化做出反应,让事物的发展按照我们的预期发展。当现实映射到代码逻辑中时,事件及其处理逻辑通常是分开的,毕竟不是所有的事件我们都需要马上进行响应处理。结合队列,我们可以把事件的监听和处理的工作流程做到更加完美。
监听log日志文件大小变化
用户登录:记录用户登录次数、记录访问相关信息
1、创建事件:event
2、创建监听:listener
3、绑定事件与监听
4、触发事件
1、创建登录事件:event
app/Events/UserLogin.php
php artisan make:event UserLogin//获取用户信息实例 public function __construct(User $user){ $this->user = $user;}
2、创建用户登录邮件发送监听,同时绑定UserLogin登录事件:listener
app/Listeners/EmailAdminUserLogin.php
php artisan make:listener EmailAdminUserLogin --event=UserLogin //日志打印登录用户信息public function handle(UserLogin $event) {// dd($event); //日志打印登录用户信息 Log::info($event->user->name . '已经登录'); }
3、注册事件与监听绑定关系
一个事件可以对应多个监听
app/Providers/EventServiceProvider.php
protected $listen = [ 'App\Events\UserLogin' => [ 'App\Listeners\EmailAdminUserLogin', ],];
4、在用户登录时候触发事件
app/Http/Controllers/Auth/LoginController.php
//覆写AuthenticatesUsers类的authenticated方法protected function authenticated(Request $request, $user){ //触发事件 event(new UserLogin($user));}
这里会根据app/Providers/EventServiceProvider.php中属性listen生成对应的事件与监听
php artisan event:generate
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
php数组排序算法:1、冒泡排序,重复地走访过要排序的数列。2、选择排序,在未排序序列中找到最小元素。3、插入排序,在已排序序列中从后向前扫描。4、快速排序,将要排序的数据分割成独立的两部分。
通过 Math 函数能够处理 PHP 中的值,Math 函数包含许多用于计算的数学函数,本节将一一为你讲解!
swoole有两种运行模式,分别是单线程模式(传统的异步非阻塞Server)与进程模式(多进程模式是最复杂的方式,用了大量的进程间通信、进程管理机制)。
本篇文章给大家带来了Laravel目录结构与配置的相关知识,Laravel的目录结构相对来说在初始状态下会更丰富一些,除了传统的控制器之外,也帮我们准备好了脚本、中间件之类的代码文件的目录,基本上是可以达到上手直接使用的,希望对大家有帮助。
方法:1、将“.env”文件中的“APP_DEBUG”项内容修改为false;2、将Laravel服务重新启动即可。“.env”文件中的“APP_DEBUG”设置为false时,表示关闭debug模式,true就表示开启debug模式。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008