Php 使用数据库驱动程序获取Laravel队列中的作业Id

Php 使用数据库驱动程序获取Laravel队列中的作业Id,php,laravel,queue,Php,Laravel,Queue,我有一个从控制器创建的laravel作业,有时我想删除这些作业,因为时间将被重新安排 这是一个通知作业,在上课前一小时发送通知,如果上课被重新安排,我需要删除作业并插入新作业 我的控制器代码如下 $job = (new OnlineClassRemainderJob($remainder_data))->delay($value); $id = dispatch($job); array_push($job_ids, $id); 作业类别如下所示 <?php namespace

我有一个从控制器创建的laravel作业,有时我想删除这些作业,因为时间将被重新安排 这是一个通知作业,在上课前一小时发送通知,如果上课被重新安排,我需要删除作业并插入新作业

我的控制器代码如下

$job = (new OnlineClassRemainderJob($remainder_data))->delay($value);
$id = dispatch($job);
array_push($job_ids, $id);
作业类别如下所示

<?php

namespace App\Jobs;

use App\Mail\OnlineClassRemainderMail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;
use Mail;

class OnlineClassRemainderJob implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
protected $details;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct($details)
{
$this->details = $details;

}

/**
* Execute the job.
*
* @return void
*/
public function handle()
{

Mail::to($this->details['email'])
->send(new OnlineClassRemainderMail($this->details));

}
}

您需要使用此函数从job重新运行job id
$this->job->getJobId()

class OnlineClassRemainderJob实现应排队
{
使用可调度、可交互、可排队、可序列化的模型;
/**
*执行作业。
*
*@返回无效
*/
公共函数句柄()
{
邮件::收件人($this->details['email']))
->发送(新的OnlineClassRemainderMail($this->details));
重新运行$this->job->getJobId();
}
}
然后

$job=(新的OnlineClassRemainderJob($remainders\u data))->延迟($value);
$id=调度($job);
数组\u推送($job\u id,$id);

ref link

我如您所说尝试过,但$id包含我传递给作业的$rements\u数据。我没有获得作业中作业的idtable@AsishAntony是uuid吗?在数据库中?我希望在数据库中有作业行的id,以便我可以从作业中删除作业行table@AsishAntony如果作业自动完成,请检查我在问题中给出的场景