ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## **章节1:Laravel5.5事件监听机制(注册-监听-任务调度)【未启用任务队列篇】** ##### <blockquote class="danger"><p>Laravel 事件机制实现了一个简单的观察者模式,让我们可以订阅和监听应用中出现的各种事件。事件类 (Event) 类通常保存在`app/Events`目录下,而它们的监听类 (Listener) 类被保存在`app/Listeners`目录下。如果你在应用中看不到这些文件夹也不要担心,因为当你使用 Artisan 命令来生成事件和监听器时他们会被自动创建</p></blockquote> * [ ] 创建事件监听器(包含事件和监听器) 1. 执行命令:php artisan event:generate,如果是第一次执行,会生成 Events(事件目录) 和 Listeners(监听器目录) ![](https://img.kancloud.cn/2a/18/2a1863ba527e2d54d28c9028ed938145_782x70.png) 2. 在 app/Providers/EventServiceProvider.php 文件中编写要执行的事件和事件对应的监听器,如图所示 ![](https://img.kancloud.cn/1c/aa/1caa30826c35615ff19f3f17536b1637_1620x727.png) 3. 按照上述操作,编写 TestsMongoEvent 事件 和 TestsMongoListener 事件监听器,如图所示 TestsMongoEvent.php ![](https://img.kancloud.cn/c1/60/c1601f403bacdee6ecab8f7312e4b114_1494x922.png) ![](https://img.kancloud.cn/ef/06/ef06c4856caa6e5b5d957fc7cf129734_1593x941.png) ![](https://img.kancloud.cn/06/84/06840cf103520f0e7060a150679767b7_1665x895.png) TestsMongoListener.php ![](https://img.kancloud.cn/c4/5b/c45b21cceec00f36a502b23c5c350fee_1622x934.png) ![](https://img.kancloud.cn/e1/e3/e1e3e1d017ec1bff0af6737cc39261d4_1417x784.png) 4. 开始使用事件,使用操作如下 ![](https://img.kancloud.cn/57/75/5775aa44c8d7529212b3c1d826410baa_1682x814.png) 5. 显示结果如下 ![](https://img.kancloud.cn/0e/35/0e35b1d42f3b1ce3831cce5129b5e914_1814x848.png)