@php // Ensure we have a $visit variable (for legacy calls that only pass visit + reason) $visit = $visit ?? null; // Try to resolve invite/response/visitor from the visit when not explicitly passed $invite = $invite ?? optional($visit)->invite ?? null; $resp = $resp ?? optional($visit)->visitor ?? null; $reason = $reason ?? null; // ---- Derived, NULL-SAFE helper values ---- // Visitor name (for greeting) $visitorName = optional($resp)->full_name ?? optional($resp)->name ?? optional(optional($visit)->visitor)->full_name ?? optional(optional($visit)->visitor)->name ?? ($visit->visitor_name ?? 'Visitor'); // Location name $locationName = optional(optional($invite)->location)->name ?? ($visit->location_name ?? $visit->location ?? 'our facility'); // Purpose text $purposeText = $invite->purpose_text ?? optional(optional($invite)->purpose)->name ?? ($visit->purpose_text ?? $visit->purpose_name ?? $visit->purpose ?? '—'); // Validity window (from invite if available) $validFrom = optional($invite)->valid_from; $validTo = optional($invite)->valid_to; // Visitor contact details $visitorEmail = optional($resp)->email ?? optional(optional($visit)->visitor)->email ?? ($visit->visitor_email ?? null); $visitorCompany = optional($resp)->company ?? optional(optional($visit)->visitor)->company ?? ($visit->visitor_company ?? null); $visitorPhone = optional($resp)->phone ?? optional(optional($visit)->visitor)->phone ?? ($visit->visitor_phone ?? null); @endphp
@if(!empty($reason)) @endif
Visit Request Rejected

Hello {{ $visitorName }},

Your visit request for {{ $locationName }} was not approved.

Reason
{{ $reason }}
Visit Details
Purpose {{ $purposeText }}
Location {{ $locationName }}
Validity @if($validFrom) {{ $validFrom->toDayDateTimeString() }} @else — @endif  →  @if($validTo) {{ $validTo->toDayDateTimeString() }} @else — @endif
Status Rejected
Visitor
Name {{ $visitorName }}
Email @if(!empty($visitorEmail)) {{ $visitorEmail }} @else — @endif
Company {{ $visitorCompany ?? '—' }}
Phone {{ $visitorPhone ?? '—' }}

If you have any questions, simply reply to this email and we’ll be happy to help.

This is an automated message regarding your visitor request.