request->approver_status1)) return; // If approver-2 already approved → STOP if (!is_null($this->request->approver_status2)) return; if ($this->request->approver2_mail_sent) return; $approver = CharacteristicApproverMaster::where('plant_id', $this->request->plant_id) ->where('machine_id', $this->request->machine_id) ->first(); if (! $approver || ! $approver->mail2) return; Mail::to($approver->mail2) ->queue(new CharacteristicApprovalMail( $this->request, $approver->name2, 2 )); $this->request->update(['approver2_mail_sent' => 1]); // Schedule Approver-3 after 5 minutes SendApprover3MailJob::dispatch($this->request) ->delay(now()->addMinutes(5)); } }