@php
$dir = 'rtl';
// ── Logo ──
/* $logoImg = $logoSrc ?? null;
if (!$logoImg) {
$logoImgRaw = data_get($company ?? [], 'invoice_logo') ?: null;
$isHtml = request()->query('view') === 'html';
if ($logoImgRaw) {
$logoImg = $isHtml ? asset($logoImgRaw) : public_path($logoImgRaw);
if (!$isHtml && !file_exists($logoImg)) $logoImg = null;
}
} */
$companyName = data_get($company ?? [], 'company_name')
?? data_get($company ?? [], 'name_company')
?? 'Azora';
// ── Order ID ──
$orderId = str_pad($carRentalDetail->id ?? 0, 4, '0', STR_PAD_LEFT);
// ── Dates ──
$startDate = $carRentalDetail->open_time
? \Carbon\Carbon::parse($carRentalDetail->open_time)->format('Y / m / d')
: '---';
$returnDate = $carRentalDetail->closing_time
? \Carbon\Carbon::parse($carRentalDetail->closing_time)->format('Y / m / d')
: '---';
// ── Driver ──
if ($carRentalDetail->with_driver) {
$driverName = $carRentalDetail->driver->full_name ?? '---';
} else {
$driverNames = [];
if (isset($carRentalDetail->driverAssignments) && $carRentalDetail->driverAssignments->count() > 0) {
foreach ($carRentalDetail->driverAssignments as $assignment) {
if ($assignment->customer && $assignment->customer->full_name) {
$driverNames[] = $assignment->customer->full_name;
}
}
}
$driverName = count($driverNames) > 0 ? implode(' ، ', $driverNames) : 'بدون سائق';
}
// ── Vehicle ──
$vehicle = $carRentalDetail->vehicle;
$plateNumber = '---';
$vehicleCapacity = '---';
$vehicleDesc = '---';
if ($vehicle) {
$plateNumber = $vehicle->plate_number ?? '---';
$vehicleCapacity = $vehicle->capacity ?? '---';
$brandName = $vehicle->brand->currentTranslation->title
?? ($vehicle->brand->translations->first()->title ?? '');
$modelName = $vehicle->model->currentTranslation->title
?? ($vehicle->model->translations->first()->title ?? '');
$year = $vehicle->manufacture_year ?? '';
$vehicleDesc = trim("$brandName $modelName $year") ?: '---';
}
if ($carRentalDetail->rental_source === 'supplier' && !$vehicle) {
$plateNumber = $carRentalDetail->supplier_vehicle_plate ?? '---';
$vehicleDesc = trim(
($carRentalDetail->supplier_vehicle_brand ?? '') . ' ' .
($carRentalDetail->supplier_vehicle_model ?? '') . ' ' .
($carRentalDetail->supplier_vehicle_model_year ?? '')
) ?: '---';
}
// ── Company / Customer ──
$customerCompany = $carRentalDetail->profile->company->name_company
?? $carRentalDetail->profile->company->company_name
?? '---';
$customerName = $carRentalDetail->profile->customer->full_name ?? '---';
$customerPhone = $carRentalDetail->profile->customer->phone ?? '---';
$fileNumber = 'MK-' . date('Y') . '-' . $orderId;
$location = $carRentalDetail->profile->company->address ?? '---';
// ── Times ──
$departureTime = $carRentalDetail->open_time
? \Carbon\Carbon::parse($carRentalDetail->open_time)->format('h:i A')
: '---';
$arrivalTime = $carRentalDetail->closing_time
? \Carbon\Carbon::parse($carRentalDetail->closing_time)->format('h:i A')
: '---';
$extraHours = '---'; // Need logic if available
// ── Kilometers ──
$departureKm = number_format((float)($carRentalDetail->pickup_odometer ?? 0), 2);
$returnKm = number_format((float)($carRentalDetail->return_odometer ?? 0), 2);
// المسافة هي الفرق بين العودة والقيام
$totalDistance = number_format(
max(0, (float)($carRentalDetail->return_odometer ?? 0) - (float)($carRentalDetail->pickup_odometer ?? 0)), 2
);
// كم زيادة هتبقي extra_km_amount زي ما طلبت
$extraKm = number_format((float)($carRentalDetail->extra_km_amount ?? 0), 2);
// ── Financials ──
$extraKmRate = number_format((float)($carRentalDetail->extra_km_rate ?? 0), 2);
$extraKmAmount = number_format((float)($carRentalDetail->extra_km_amount ?? 0), 2);
$extraHourRate = '---';
$extraHourAmount = '---';
$driverCost = $carRentalDetail->with_driver
? number_format((float)($carRentalDetail->driver_daily_cost ?? 0) * (int)($carRentalDetail->rental_days ?? 0), 2)
: '0.00';
$grandTotal = number_format((float)($carRentalDetail->final_total ?? $carRentalDetail->estimated_total ?? 0), 2);
$notes = $carRentalDetail->notes ?? 'تم التشغيل بنجاح وبحسب الطلب';
@endphp
{{-- 1. Header --}}
{{-- 2. Section: Trip & Vehicle Info --}}
| التاريخ: |
{{ $startDate }} |
| السائق: |
{{ $driverName }} |
| رقم السيارة: |
{{ $plateNumber }} |
|
| تاريخ العودة: |
{{ $returnDate }} |
| سعة السيارة: |
{{ $vehicleCapacity }} |
| نوع السيارة: |
{{ $vehicleDesc }} |
|
{{-- 3. Section: Company & Contact Info --}}
| اسم الشركة: |
{{ $customerCompany }} |
| مكان التواجد: |
{{ $location }} |
|
| رقم الملف: |
{{ $fileNumber }} |
| رقم التليفون: |
{{ $customerPhone }} |
|
{{-- 4. Section: Operation Details & Official Stamp --}}
| نوع التشغيل: |
رحلة يومية |
| اسم العميل: |
{{ $customerName }} |
| اسم المندوب / المرشد: |
--- |
| بأمر: |
|
|
{{-- Empty left side (was stamp) --}}
|
{{-- 5. Section: Tables (Time & Kilometer Readings) --}}
{{-- Kilometers Table (Right side for RTL) --}}
| كم القيام |
{{ $departureKm }} كم |
| كم العودة |
{{ $returnKm }} كم |
| المسافة |
{{ $totalDistance }} كم |
| كم زيادة |
{{ $extraKm }} كم |
|
|
{{-- Times Table (Left side for RTL) --}}
| ساعة القيام |
{{ $departureTime }} |
| ساعة الحضور |
{{ $arrivalTime }} |
| الساعة الزيادة |
{{ $extraHours }} |
|
{{-- 6. Section: Signatures --}}
{{-- 7. Section: Financials & Extra Charges Table --}}
| إيراد التشغيل |
ج / الكيلو متر زيادة |
ج / الساعات الزيادة |
| عدد كم |
السعر |
الإجمالي |
عدد الساعات |
السعر |
الإجمالي |
10% ضريبة |
| أجر السائق |
{{ ($carRentalDetail->rental_days > 0) ? (int)$carRentalDetail->rental_days : '-' }} |
{{ ($carRentalDetail->driver_daily_cost > 0) ? number_format((float)$carRentalDetail->driver_daily_cost, 2) : '-' }} |
{{ ($carRentalDetail->rental_days > 0 && $carRentalDetail->driver_daily_cost > 0) ? number_format((float)$carRentalDetail->rental_days * (float)$carRentalDetail->driver_daily_cost, 2) : '-' }} |
- |
- |
- |
- |
| باركينج |
- |
- |
- |
- |
- |
- |
- |
| الإجمالي |
{{ $grandTotal }} |
| ملاحظات |
{{ $notes }} |
@include('pdf.layouts.footer')