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()ます。同じように機能するからです。または、これら 2 つの方法に違いがあり、コードにエラーがありますか?

4

1 に答える 1

0

以下を使用してライブラリを更新する必要がある場合があります。

$ composer update

composer.jsonそれでも問題が解決しない場合は、ファイルの外観をお知らせください。フレームワークのベータ版を使用している可能性があります。最初の安定版リリースの前に非常に頻繁に更新されました。

于 2013-07-06T02:47:04.177 に答える