Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Laravel 5.1中发送邮件的事件_Php_Events_Laravel_Laravel 5_Laravel 5.1 - Fatal编程技术网

Php 在Laravel 5.1中发送邮件的事件

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

我正在尝试实现Laravel 5.1中的事件。激发的事件将发送邮件

我执行了以下步骤:

首先,在EventServiceProvider中,我在
$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);