根据Laravel 4 Documentation on queued Events,我尝试以这种方式注册事件刷新器:
Event::flusher('foo.bar', function($data)
{
Mail::send(array('emails.notification', 'emails.notification_text'), array('content' => $data), function($message)
{
$message
->to('email@example.com', 'My Name')
->bcc('test@example.com')
->subject('Message from Listener');
});
});
但是在加载脚本时出现以下错误:
调用未定义的方法 Illuminate\Events\Dispatcher::flusher()
我在 L4 的源代码中也找不到这个方法。但是当我将它从 更改Event::flusher()
为 时Event::listen()
,一切都按预期工作。
所以我的猜测是,文档不是最新的,并且该Event::flusher()
方法已被删除,因为Event::listen()
同样的工作。或者这两种方法之间有什么区别,我的代码有错误?