我尝试在处理作业后触发事件并通过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)));
...
}