Как обеспечить выполнение очереди заданий laravel после предыдущей

имеющий

$this->dispatch(new SaveVideo($video, $api));

И затем следуют

if ($user = Auth::user()) {
$this->dispatch(new RegisterView($video['id'], $user));
}

В том же контроллере, как я могу гарантировать, что вторая отправка произойдет только после завершения первой? Есть идеи?

0

Решение

Проверьте Queue::after метод это должно делать то, что вам нужно.

Документация о завершении работ состояния

Метод Queue :: after позволяет зарегистрировать обратный вызов, который будет выполнен при успешном выполнении поставленного в очередь задания. Этот обратный вызов является отличной возможностью для ведения дополнительной регистрации, постановки в очередь последующего задания или увеличения статистики для панели мониторинга.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]