first(); $values = $setting ? json_decode((string) $setting->value, true) : []; $adminEmail = $values['admin_email'] ?? null; if (!$adminEmail) { Log::warning('AdminPaymentReceivedJob: admin_email not configured in settings.'); return; } try { Mail::to($adminEmail)->send(new AdminPaymentReceived([ ...$this->data, 'company_name' => $values['company'] ?? config('app.name'), ])); } catch (\Throwable $e) { Log::error('AdminPaymentReceivedJob: failed to send email.', [ 'reference' => $this->data['reference'] ?? null, 'error' => $e->getMessage(), ]); } } }