Laravel Queue - 如何在处理作业后触发事件?

时间:2016-04-01 11:48:57

标签: laravel queue pusher

我尝试在处理作业后触发事件并通过Pusher推送通知。但它不起作用,似乎事件被解雇但是通知在处理作业时不会推动。等待处理所有作业并一次性推送。

这是我的代码:

<script>
    (function () {
        var pusher = new Pusher(PUSHER_ID, {
            encrypted: true
        });

        var channel = pusher.subscribe('test');

        channel.bind('App\\Events\\VideoHasProcessed', function(data) {
            console.log(data);
        });
    })();
</script>

更新

派遣工作

foreach ($request->input('files') as $file)
    {
        ...

        // Dispatch a job.
        $this->dispatch(new ProduceVideo($video));

        ....
    }

我的工作班:

公共函数句柄(ProductionRepository $ production) {     ...

$production->render();

event(new VideoHasProcessed(basename($this->video->path)));

...

}

0 个答案:

没有答案