Laravel

Как узнать job id

Как узнать job id и отслеживать его статус

Нужно использовать https://github.com/imTigger/laravel-job-status/blob/master/README.md


Можно найти в таблице "jobs"

1. Находим все записи соответствующие нужному джобу

$job_records = \Illuminate\Support\Facades\DB::table('jobs')
->where("payload->displayName","App\Jobs\SendMailJob")
->get();


2. Ищем в полученных записях

foreach ($job_records as $item) {
$payload = json_decode($item->payload);

$command = $payload->data->command;
$job = unserialize($command);

if ($job->getMailId() == 4667) {
return $item->id;
}
}
return null;


Примечание:

В джобе нужно, что бы был метод getMailId (написать самому)

public function getMailId() {
return $this->mail->id;
}