首页 > 解决方案 > 如何获得创建的作业 ID

问题描述

我创建了一个在特定时间发送电子邮件的工作。

$remind_me_before = "10";

AppointmentReminderJob::dispatchIf(!empty($remind_me_before), $appointment, $user)->delay(Carbon::createFromFormat('Y-m-d H:i', $appointment->start_date)->subMinutes($remind_me_before));

现在我想要将约会 id 添加到新创建的工作记录中,因此我需要工作 id 以便我可以更新它。

我试过做这个页面的解决方案:

Laravel 5.8 如何获得工作 ID?

但没有运气。

编辑 :

我找到了一个可行的解决方案来做到这一点

use Illuminate\Contracts\Bus\Dispatcher;

$job = ( new JOB_CLASS() )->onQueue('QUEUE_NAME')->delay('DELAY');
$id  = app(Dispatcher::class)->dispatch($job);

标签: laravel

解决方案


推荐阅读