Я разрабатываю приложение для обработки видео. Я пытаюсь нажать 10 видео в очередь. После того, как видео было обработано, я выстрелил событие так:Laravel Broadcasting and Queues
...
$production->render();
event(new VideoHasProcessed(basename($this->video->path)));
...
И я следующее видео, чтобы подтолкнуть уведомление пользователей (https://laracasts.com/series/whats-new-in-laravel-5-1/episodes/12)
Проблема: Я хочу, чтобы подтолкнуть уведомление, когда каждый видео было обработано, но на самом деле после обработки 10 видео было отображено уведомление.
Это мой сценарий:
<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>
Update:
Отправка задания
foreach ($request->input('files') as $file)
{
...
// Dispatch a job.
$this->dispatch(new ProduceVideo($video));
....
}
И моя работа класс:
публичную функцию ручки (ProductionRepository $ производство) { ...
$production->render();
event(new VideoHasProcessed(basename($this->video->path)));
...
}
Я выстрелил мое событие в каждой очереди уже работу. Но он все равно отображает уведомление при обработке 10 видеороликов. Я просто добавил больше кода в свой пост. – user3118789
Даже когда я добавляю 1 видео в очередь и первое видео обрабатывает, я добавляю еще 1 видео, он все равно не нажимает отдельное уведомление. Когда обрабатывается 2 видеоролика, 2 сообщения сдвигаются вместе. – user3118789
, пожалуйста, помогите мне !!! Спасибо. – user3118789