3

根据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()同样的工作。或者这两种方法之间有什么区别,我的代码有错误?

4

1 回答 1

0

您可能需要使用以下方法更新您的库:

$ composer update

如果这不起作用,请告诉我们您的composer.json文件是什么样的 - 如果是框架,您可能使用的是 beta 版本。它在第一个稳定版本之前经常更新。

于 2013-07-06T02:47:04.177 回答