имеющий
$this->dispatch(new SaveVideo($video, $api));
И затем следуют
if ($user = Auth::user()) {
$this->dispatch(new RegisterView($video['id'], $user));
}
В том же контроллере, как я могу гарантировать, что вторая отправка произойдет только после завершения первой? Есть идеи?
Проверьте Queue::after
метод это должно делать то, что вам нужно.
Документация о завершении работ состояния
Метод Queue :: after позволяет зарегистрировать обратный вызов, который будет выполнен при успешном выполнении поставленного в очередь задания. Этот обратный вызов является отличной возможностью для ведения дополнительной регистрации, постановки в очередь последующего задания или увеличения статистики для панели мониторинга.
Других решений пока нет …