如何确保laravel作业队列在前一个队列之后执行

时间:2015-12-23 12:02:28

标签: php laravel queue jobs

具有

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

然后是

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

在同一个控制器中,如何确保第二次调度仅在第一次调度完成后发生?有什么想法吗?

1 个答案:

答案 0 :(得分:1)

查看Queue::after方法,这应该符合您的要求。

Job Completion Event documentation

  

Queue :: after方法允许您注册在排队作业成功执行时要执行的回调。此回调是执行其他日志记录,为后续作业排队或增加仪表板统计信息的绝佳机会。