@php // Gestion sécurisée de la nationalité $nationality = $translations['nationality_unspecified']; if ($reservation->user && $reservation->user->id_type_identite == 1) { $nationality = $translations['nationality_tn']; } elseif ($reservation->user && $reservation->user->id_type_identite == 2) { $nationality = $translations['nationality_foreigner']; } // Gestion sécurisée du nom de l'auberge $aubergeName = $translations['no_value']; if ($reservation->auberge) { if ($lang === 'ar' && !empty($reservation->auberge->nom_ar)) { $aubergeName = $reservation->auberge->nom_ar; } elseif ($lang === 'fr' && !empty($reservation->auberge->nom_fr)) { $aubergeName = $reservation->auberge->nom_fr; } elseif (!empty($reservation->auberge->nom_en)) { $aubergeName = $reservation->auberge->nom_en; } elseif (!empty($reservation->auberge->nom_ar)) { $aubergeName = $reservation->auberge->nom_ar; } } @endphp
{{ $translations['status_accepted'] }}

{{ $translations['receipt_title'] }}

{{ $translations['issue_date'] }}: {{ date('d/m/Y H:i') }}
{{ $translations['personal_info'] }}
{{ $translations['label_name'] }} {{ $reservation->nom_prenom ?? ($reservation->user->nom_prenom ?? $translations['no_value']) }}
{{ $translations['label_email'] }} {{ $reservation->email ?? ($reservation->user->email ?? $translations['no_value']) }}
{{ $translations['label_phone'] }} {{ $reservation->telephone ?? ($reservation->user->tel ?? $translations['no_value']) }}
{{ $translations['label_address'] }} {{ $reservation->adresse ?? ($reservation->user->adresse ?? $translations['no_value']) }}
{{ $translations['stay_dates'] }}
{{ $translations['summary_institution'] }} {{ $aubergeName }}
{{ $translations['label_date_arrive'] }} {{ $reservation->date_arrive ?? $translations['no_value'] }}
{{ $translations['label_date_depart'] }} {{ $reservation->date_depart ?? $translations['no_value'] }}
{{ $translations['label_nights'] }} {{ $nights }} {{ getPlural($nights, 'nights', $lang) }}
{{ $translations['total_persons'] }} {{ $nbrPersons }} {{ getPlural($nbrPersons, 'persons', $lang) }}
{{ $translations['total_hommes'] }}/{{ $translations['total_femmes'] }} {{ $reservation->nbr_h ?? 0 }}/{{ $reservation->nbr_f ?? 0 }}
@if($reservation->reservationPersons && $reservation->reservationPersons->count() > 0)
{{ $translations['persons_details'] }}
@foreach($reservation->reservationPersons as $person) @php $totalPersonnes = ($person->nbr_hommes ?? 0) + ($person->nbr_femmes ?? 0); $tarif = $person->tarif ?? ($person->typeTarif->tarif_chambre ?? 0); $subtotal = $person->subtotal ?? ($tarif * $totalPersonnes); // Nom du type de tarif $typeName = $translations['no_value']; if ($person->typeTarif) { if ($lang === 'ar' && !empty($person->typeTarif->type_ar)) { $typeName = $person->typeTarif->type_ar; } elseif ($lang === 'fr' && !empty($person->typeTarif->type_fr)) { $typeName = $person->typeTarif->type_fr; } elseif (!empty($person->typeTarif->type_en)) { $typeName = $person->typeTarif->type_en; } elseif (!empty($person->typeTarif->type_ar)) { $typeName = $person->typeTarif->type_ar; } } @endphp @endforeach
{{ $translations['type_delegation'] }} {{ $translations['type_accomodation'] }} {{ $translations['hommes_tarif'] }} {{ $translations['femmes_tarif'] }} {{ $translations['tarif_per_person'] }} {{ $translations['total_persons'] }} {{ $translations['subtotal_tarif'] }}
{{ $typeName }} {{ $translations['accomodation_chambre'] }} {{ $person->nbr_hommes ?? 0 }} {{ $person->nbr_femmes ?? 0 }} {{ number_format($tarif, 3) }} {{ $translations['currency'] }} {{ $totalPersonnes }} {{ number_format($subtotal, 3) }} {{ $translations['currency'] }}
@endif @if($hasRestaurations)
{{ $translations['label_resto_services'] }}
{{ $translations['resto_calc_note'] }}: {{ $nbrPersons }} × {{ $nights }}
@foreach($reservation->restaurations as $resto) @php $prixUnitaire = $resto->pivot->tarif ?? $resto->tarif ?? 0; $totalResto = $prixUnitaire * $nbrPersons * $nights; // Nom du service $serviceName = $translations['no_value']; if ($lang === 'ar' && !empty($resto->nom_ar)) { $serviceName = $resto->nom_ar; } elseif ($lang === 'fr' && !empty($resto->nom_fr)) { $serviceName = $resto->nom_fr; } elseif (!empty($resto->nom_en)) { $serviceName = $resto->nom_en; } elseif (!empty($resto->nom_ar)) { $serviceName = $resto->nom_ar; } @endphp
{{ $serviceName }}
{{ number_format($prixUnitaire, 3) }} {{ $translations['currency'] }} × {{ $nbrPersons }} × {{ $nights }}
{{ number_format($totalResto, 3) }} {{ $translations['currency'] }}
@endforeach
@endif
{{ $translations['summary_title'] }}
{{ $translations['summary_nights'] }}: {{ $nights }} {{ getPlural($nights, 'nights', $lang) }}
{{ $translations['summary_capacity'] }}: {{ $nbrPersons }} {{ getPlural($nbrPersons, 'persons', $lang) }}
{{ $translations['summary_tarif_night'] }}: {{ number_format($tarifNuit, 3) }} {{ $translations['currency'] }}
{{ $translations['summary_total_tarif'] }}: {{ number_format($totalHebergement, 3) }} {{ $translations['currency'] }}
@if($restoTotal > 0)
{{ $translations['summary_services'] }}: {{ number_format($restoTotal, 3) }} {{ $translations['currency'] }}
@endif
{{ $translations['summary_total'] }}: {{ number_format($totalFinal, 3) }} {{ $translations['currency'] }}
@if(!empty($reservation->remarque))
{{ $translations['label_notes'] }}
{{ $reservation->remarque }}
@endif
{{ $translations['signature_authority'] }}