$this->submission->id, ]); return; } Mail::to($adminEmail) ->send(new ContactSubmissionMail($this->submission)); Log::info('ContactSubmission email sent', [ 'submission_id' => $this->submission->id, 'to' => $adminEmail, ]); } /** * Handle a job failure. */ public function failed(\Throwable $exception): void { Log::error('ContactSubmission email job failed', [ 'submission_id' => $this->submission->id, 'error' => $exception->getMessage(), ]); // Optionally update meta to mark email as failed $meta = $this->submission->meta ?? []; $meta['email_failed'] = true; $meta['email_error'] = $exception->getMessage(); $meta['email_failed_at'] = now()->toIso8601String(); $this->submission->update(['meta' => $meta]); } }