@if(($invoice->type ?? null) === 'refund')

فاتورة استرجاع / REFUND INVOICE

@endif @php $companyKeys = [ 'company_name_en', 'company_address_en', 'tax_number', 'commercial_register', 'tourism_license', ]; $company = \App\Models\Setting::whereIn('key', $companyKeys)->pluck('value', 'key'); // Related entity from reservation morph $related = $reservation?->related; $relatedName = $related->company_name ?? $related->name ?? ''; // Passenger on reservation $passengerName = $reservation?->passenger?->first_name; // Items info $items = $reservation?->items()->with('supplier')->get(); // Service type: prefer item's service_type; fallback to mapped Arabic by reservation_type or raw $reservationTypes = [ 'hotel' => 'فندق', 'car' => 'سيارة', 'tourism' => 'سياحة', 'visa' => 'تأشيرات', 'international_license' => 'رخصة قيادة دولية', 'train' => 'حجز قطار', 'meeting_room' => 'حجز قاعة إجتماعات', 'internal_transport' => 'تنقلات داخلية ', 'other' => 'أخرى', ]; @endphp

Company Details

Company Name {{ $company['company_name_en'] ?? '' }} Address {{ $company['company_address_en'] ?? '' }}
Tax Number {{ $company['tax_number'] ?? '' }} Commercial Register {{ $company['commercial_register'] ?? '' }}
Tourism License {{ $company['tourism_license'] ?? '' }}

Invoice Details

Invoice No {{ $invoice->invoice_number }} Date {{ optional($invoice->created_at)->format('Y-m-d') }}
Reservation No {{ $reservation?->reservation_number }} Due Date {{ optional($invoice->due_date)->format('Y-m-d') }}

Client Details

Client Name {{ $relatedName }} Passenger {{ $passengerName ?? '-' }}

Reservation Items

@php $row = 1; @endphp @forelse($items as $item) @php $serviceType = $item->service_type ?: ($reservationTypes[$item->reservation_type] ?? $item->reservation_type); $supplierName = $item->supplier->name ?? '-'; @endphp @empty @endforelse
# Service Type Supplier Details Amount
{{ $row++ }} {{ $serviceType }} {{ $supplierName }} @if($item->isHotel()) {{ $item->hotel_name }} / {{ $item->room_type }} / {{ $item->nights_count }} nights @else {{ $item->service_details ?? '-' }} @endif {{ number_format((float)$item->total_amount, 2) }}
No items
Total {{ number_format((float)$invoice->total_amount, 2) }}
@if(!empty($invoice->notes))

Notes

{{ $invoice->notes }}
@endif