laravel 命令一键创建Event+Listener 并使用

一、App\Providers\EventServiceProvider中添加你的监听事件名称

 

/**
 * The event listener mappings for the application.
 *
 * @var array
 */
protected $listen = [
     //在$listen中添加你的监听事件,如果已有别的事件,你直接在数组最后添加即可
     'App\Events\YOUEvent' => [ 
        'App\Listeners\YOUListener',
    ],
];

二、项目命令窗口执行命令:php artisan event:generate

php artisan event:generate

//Events and listeners generated successfully!

三、执行成功后查看你app/Events目录和app/Listeners目录

然后你就在监听事件中写你自己的逻辑。全局调用利用event()方法调用,像这样:

event(new YOUEvent($xxx));

原文链接:Ming的落脚点