2

定义事件

首先在app/Providers/EventServiceProvider.php定义事件

        'App\Events\TestEvent' => [
            'App\Listeners\Listener1',
            'App\Listeners\Listener2',
            'App\Listeners\Listener3',
        ],

然后执行php artisan event:generate,生成相关文件。

clipboard.png

clipboard.png

写事件内容

clipboard.png

clipboard.png

测试事件

clipboard.png

执行结果

clipboard.png

结论

可以看出即使使用了事件,代码逻辑还是严格按照顺序执行。
说明事件只是类似于一个封装的方法,只是用事件的方式,更容易的去做代码解耦。


疯子好好活
2.1k 声望29 粉丝

PHP,Yii,Laravel.


« 上一篇
一次事故反思