Laravel事件监听器用法实例分析 |
本文标签:Laravel,事件,监听器 本文实例讲述了Laravel事件监听器用法 。分享给大家供大家参考,具体如下: 这里讲述最佳实践方案,分以下步骤: 第一步:注册事件和监听器 。 在EventServiceProvider的linsten数组里面加上事件和监听器,键名是事件,键值里面的数组是一个或者多个监听器,意思是当某一个事件发生的时候,传送给数组里面的那些个监听器,执行一些列操作 。 这里,我监听发送短信验证码事件,一旦有发送验证码动作,我就要到验证码发送记录表里面添加一条数据,用以记录 。
protected $listen = [ 'AppEventsEvent' => [ 'AppListenersEventListener', ], 'AppEventsSendPhoneCodeEvent' => [ 'AppListenersSendPhoneCodeListener', ], ]; 第二步:生成监听和事件文件 。 php artisan event:generate 就会自动生成如下两个文件: D:phpStudyWWWBCCKidV1.0appEventsSendPhoneCodeEvent.php 第三步:打开AppEventsSendPhoneCodeEvent, 加上一个属性,这个属性是一个数组,里面会有验证码内容,接收验证码的手机号码等信息 。 public $data; public function __construct($data) { $this->data = $data; } 第四步:设置监听器里面需要执行的操作,这里我就直接插入一条记录就行了 。 public function handle(SendPhoneCodeEvent $event) { AuthCode::create($event->data); } 第五步:触发事件 。 use AppEventsSendPhoneCodeEvent; ... $data = [ 'findBy' => $findBy, 'auth_code' => $code, 'customer_id' => $customer_id, 'expire_time' => date('Y-m-d H:i:s', time() + 300), ]; #触发事件 event(new SendPhoneCodeEvent($data)); 自己的想法:
更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助 。 您可能感兴趣的文章:
|