@php $pdfLocale = app()->getLocale(); $isRtl = $pdfLocale === 'ar'; @endphp
|
@php
$logoSrc = null;
if (!empty($setting['logo'])) {
$logoPath = public_path('images/'.$setting['logo']);
if (file_exists($logoPath) && is_readable($logoPath)) {
$logoData = @file_get_contents($logoPath);
if ($logoData !== false) {
$logoB64 = base64_encode($logoData);
$logoExt = strtolower(pathinfo($logoPath, PATHINFO_EXTENSION));
$logoMime = $logoExt === 'svg' ? 'image/svg+xml' : (in_array($logoExt, ['png','jpeg','jpg','gif','webp'], true) ? 'image/'.$logoExt : 'image/png');
if ($logoExt === 'jpg') { $logoMime = 'image/jpeg'; }
$logoSrc = 'data:'.$logoMime.';base64,'.$logoB64;
}
}
}
@endphp
@if($logoSrc)
|
{{ __('pdf.booking') }}
{{$booking['Ref'] ?? '#'.$booking['id']}}
|
| {{ __('pdf.service_details') }} | {{ __('pdf.value') }} |
|---|---|
| {{ __('pdf.service') }} | {{$booking['product_name']}} |
| {{ __('pdf.price') }} | @if($booking['price'] && $booking['price'] > 0) {{$symbol}} {{formatPrice((float)$booking['price'], 2, $priceFormat)}} @else - @endif |
| Booking Date | @php $dateFormat = $setting['date_format'] ?? 'YYYY-MM-DD'; $dateTime = \Carbon\Carbon::parse($booking['booking_date']); $phpDateFormat = str_replace(['YYYY', 'MM', 'DD'], ['Y', 'm', 'd'], $dateFormat); $formattedDate = $dateTime->format($phpDateFormat); @endphp {{$formattedDate}} |
| {{ __('pdf.start_time') }} | {{$booking['booking_time']}} |
| {{ __('pdf.end_time') }} | {{$booking['booking_end_time']}} |
| {{ __('pdf.status') }} | @php $statusColors = [ 'pending' => ['bg' => '#fef3c7', 'color' => '#92400e'], 'confirmed' => ['bg' => '#d1fae5', 'color' => '#065f46'], 'cancelled' => ['bg' => '#fee2e2', 'color' => '#991b1b'], 'completed' => ['bg' => '#dbeafe', 'color' => '#1e40af'], ]; $statusKey = strtolower($booking['status']); $statusStyle = $statusColors[$statusKey] ?? ['bg' => '#e5e7eb', 'color' => '#374151']; @endphp {{$booking['status']}} |
{{$setting['invoice_footer']}}
{{ __('pdf.thank_you_booking') }}