Я работаю над приложением, в котором я хочу отправлять электронное письмо пользователям при создании новой статьи, поэтому я использую Laravel Event Listener для построения логики.
Я добавил ниже код в post
модели.
protected $dispatchesEvents = [ 'created' => SendMail::class ];
Ниже приведен код в файле событий SendMail
class SendMail
{
use Dispatchable, InteractsWithSockets, SerializesModels;
public function __construct()
{
}
public function broadcastOn()
{
return new PrivateChannel('channel-name');
}
}
Кажется, что Event запускается, потому что, если я добавил некоторый код в функцию конструктора, он выполняется. Но я ожидаю, что слушатель сработает после создания успешного сообщения.
Я также зарегистрировался в Event и Listener в файле EventServiceProvider.php
.
protected $listen = [
Registered::class => [
SendEmailVerificationNotification::class,
],
SendMail::class => [
SendEmailFired::class,
],
];
Я действительно ценю любую помощь. Я потратил впустую все свое время на выяснение проблемы, но не понял, где именно проблема.
И последнее, что нужно упомянуть, что я использую плагин Vyogar Laravel.
Спасибо!