jobsService = $jobsService; } public function handle() { $mailJobsCriteria = [ "whereIn" => [ ["field" => "queue", "value" => $this->mailJobs] ], "orderBy" => [ ["field" => "id", "value" => "ASC"] ], "take" => 20 ]; $mailJobs = $this->jobsService->getJobsList($mailJobsCriteria, ["queue"]); foreach ($mailJobs as $perJob) { try { Artisan::call("queue:work --queue=" . $perJob["queue"]." --tries=5"); } catch (Exception $e) { $message = "Mail Job Fail --- Failed Mail : " . $perJob . " ErrorDetail : " . $e->getLine() . " " . $e->getLine() . " " . $e->getMessage(); Log::error($message); continue; } sleep(1); } } }