first(); $settingValue = $setting ? json_decode((string) $setting->value, true) : []; $adminEmail = $settingValue['admin_email'] ?? null; if (empty($adminEmail)) { Log::warning('AdminOrderNotificationJob: admin_email not configured in settings.'); return; } $payload = array_merge($this->data, [ 'company_name' => $settingValue['company'] ?? 'Portal Admin', ]); try { Mail::to($adminEmail)->send(new AdminOrderNotification($payload)); } catch (\Throwable $e) { Log::error('AdminOrderNotificationJob: failed to send email. ' . $e->getMessage(), [ 'admin_email' => $adminEmail, 'order_num' => $this->data['order_num'] ?? null, ]); } } public function failed(\Throwable $e): void { Log::error('AdminOrderNotificationJob: job failed.', [ 'error' => $e->getMessage(), 'order_num' => $this->data['order_num'] ?? null, ]); } }