Laravel 在十月CMS中创建产品时向用户发送通知?

Laravel 在十月CMS中创建产品时向用户发送通知?,laravel,octobercms,Laravel,Octobercms,我有一个创建产品的插件,我想在创建新产品时向所有用户发送一封通知电子邮件,我该怎么做?您可以使用 Fire在创建产品时触发一个事件,并收听相应事件以向用户发送通知邮件 Event::fire('product.create', [$product]); 在插件的引导方法中注册侦听器 public function boot() { Event::listen('product.create', function ($product) { // Send Mail to

我有一个创建产品的插件,我想在创建新产品时向所有用户发送一封通知电子邮件,我该怎么做?

您可以使用

Fire
在创建产品时触发一个事件,并
收听相应事件以向用户发送通知邮件

Event::fire('product.create', [$product]);
在插件的引导方法中注册侦听器

public function boot()
{
    Event::listen('product.create', function ($product) {

       // Send Mail to subscribed users

    });
}

我已经将Event::listen事件添加到myPlugin\Products\Plugin.php中,Event::fire在创建产品的控制器中的位置,或者在插件文档中检查它发出产品创建事件的任何事件,这样您就可以使用该事件名,而不是headit是一个自定义插件,因此我必须创建自己的事件,它的逻辑在它的component文件夹中,所以我必须在那里创建它,onCreate或onAddItem函数类名有效吗?你应该在创建产品的组件中触发事件如果是你自己开发的插件,使用事件是没有意义的。为什么不在添加产品时发送电子邮件呢?您可以在您的产品型号中调用发送电子邮件的函数
afterCreate()
函数。还是关于如何发送电子邮件的问题?