@php $fields = [ 'id', 'tour_id', 'name', 'email', 'phone_number', 'nationality', 'hotel_name', 'start_date', 'adults', 'children1', 'infants', 'biling_name', 'biling_address', 'vat_number', 'payment_type', 'message', 'created_at', ]; $labelMap = [ 'id' => 'Reservation ID', 'tour_id' => 'Tour', 'name' => 'Name', 'email' => 'Email', 'phone_number' => 'Phone', 'nationality' => 'Nationality', 'hotel_name' => 'Hotel Name', 'start_date' => 'Start Date', 'adults' => 'Adults', 'children1' => 'Children', 'infants' => 'Infants', 'payment_type' => 'Payment Type', 'biling_name' => 'Billing Name', 'biling_address' => 'Billing Address', 'vat_number' => 'VAT Number', 'message' => 'Message', 'created_at' => 'Submitted At', ]; $getLabel = function ($field) use ($labelMap) { $key = 'mail.' . $field; $translated = __($key); return $translated !== $key ? $translated : $labelMap[$field] ?? ucfirst(str_replace('_', ' ', $field)); }; $formatDate = function ($val, $format) { try { if ($val instanceof \Carbon\Carbon) { return $val->format($format); } return \Carbon\Carbon::parse($val)->format($format); } catch (\Throwable $e) { return $val; } }; $valueFor = function ($model, $field) use ($formatDate) { if ($field === 'tour_id') { return optional($model->tour)->name ?: $model->tour_id; } $val = data_get($model, $field); if (is_null($val) || $val === '') { return null; } if ($field === 'start_date') { return $formatDate($val, 'Y-m-d'); } if ($field === 'created_at') { return $formatDate($val, 'Y-m-d H:i'); } return $val; }; // Palette (from :root) $MAIN = '#e2a93a'; $ACCENT = '#b97d25'; $DARK = '#221f3f'; $TITLE = '#272262'; $PARA = '#717275'; $GREY = '#f9f9f9'; $BORDER = '#e2e2e2'; $BG = '#f3f6fd'; // background for email body (safe) $LINK = '#094174'; // link/strong color @endphp {{ $msg }} {{-- NOTE: Many email clients ignore CSS variables; inline colors below are the real source of truth --}}
{{-- HEADER --}} {{-- TOUR BOX --}} @if (!empty($model->tour_id) && optional($model->tour)->exists) @endif {{-- DATA TABLE --}} {{-- CTA --}} {{-- FOOTER --}}
Logo

{{ $msg }}

A new reservation has arrived from your website

{{ $getLabel('tour_id') }}:
{{ $model->tour->name }}
@foreach ($fields as $field) @php $val = $valueFor($model, $field); @endphp @if (!is_null($val) && $val !== '') @endif @endforeach
{{ $getLabel($field) }} @if ($field === 'email') {{ $val }} @elseif ($field === 'phone_number') {{ $val }} @elseif ($field === 'payment_type') {{ $val }} @elseif ($field === 'message')
{!! nl2br(e($val)) !!}
@else {{ $val }} @endif
Visit Website

{{ __('mail.about_us') }}

{{ __('mail.about_us_text') }}

{{ __('mail.contact') }}

{{ nova_get_setting_translate('site_address') }}

{{ nova_get_setting('site_phone') }}