@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
| # |
Service Type |
Supplier |
Details |
Amount |
@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
| {{ $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) }} |
@empty
| No items |
@endforelse
| Total |
{{ number_format((float)$invoice->total_amount, 2) }} |
@if(!empty($invoice->notes))
Notes
@endif