Php 在Laravel 5.1中发送邮件的事件
我正在尝试实现Laravel 5.1中的事件。激发的事件将发送邮件 我执行了以下步骤: 首先,在EventServiceProvider中,我在Php 在Laravel 5.1中发送邮件的事件,php,events,laravel,laravel-5,laravel-5.1,Php,Events,Laravel,Laravel 5,Laravel 5.1,我正在尝试实现Laravel 5.1中的事件。激发的事件将发送邮件 我执行了以下步骤: 首先,在EventServiceProvider中,我在$listen 'send.mail' => [ \App\Listeners\CreateTicketMail::class, ], 其次,创建了一个新的事件类-SendActionEmails 然后是侦听器类中此事件的处理程序-CreateTicketMail public function handl
$listen
'send.mail' => [
\App\Listeners\CreateTicketMail::class,
],
其次,创建了一个新的事件类-SendActionEmails
然后是侦听器类中此事件的处理程序-CreateTicketMail
public function handle(SendActionEmails $event)
{
dd($event);
}
现在,当我触发这个事件时,我得到一个错误
Event::fire('check.fire');
Argument 1 passed to App\Listeners\CreateTicketMail::handle() must be an instance of App\Events\SendActionEmails, none given
此外,我可以在哪里将数据发送到邮件将使用的事件。数据喜欢,来自,主题
我发现有一种方法是,在触发事件时,将其作为参数传递给火
Event::fire('check.fire', array($data));
但是,如何在侦听器中处理此数据???您需要将事件对象传递给fire方法,并侦听名为event类的事件:
class SendActionEmails {
public $data;
}
在EventServiceProvider中:
SendActionEmails::class => [
\App\Listeners\CreateTicketMail::class,
],
事件类别:
class SendActionEmails {
public $data;
}
火灾事件并传递一些数据:
$event = new SendActionEmails;
$event->data = 'some data';
Event::fire($event);