Hasta Travel & Tours - Management Report

Period: {{ $periodLabel }} | Generated: {{ now()->toDayDateTimeString() }}

Income Analysis

@foreach($graphData as $data) @php $pct = $maxIncome > 0 ? ($data['value'] / $maxIncome) * 100 : 0; // Ensure bar shows at least a sliver if value > 0 if($data['value'] > 0 && $pct < 1) $pct = 1; @endphp @endforeach
{{ $data['label'] }}
@if($data['value'] > 0) {{ number_format($data['value']) }} @else - @endif
Total Revenue Peak: RM {{ number_format($maxIncome, 2) }}

Vehicle Profits Overview

RM {{ number_format($totalEarnings, 2) }}
Total Earnings
RM {{ number_format($totalCosts, 2) }}
Total Maintenance
RM {{ number_format($totalNetProfit, 2) }}
Net Profit

Individual Vehicle Performance

@foreach($vehicleProfits as $v) @endforeach
Model Plate Earn Cost Net
{{ $v['model'] }} {{ $v['plate'] }} {{ number_format($v['earnings'], 2) }} {{ number_format($v['costs'], 2) }} {{ number_format($v['profit'], 2) }}

Top Vehicles

@forelse($topVehicles as $data) @empty @endforelse
Model Qty
{{ $data['model'] }} {{ $data['count'] }}
No data.

College

@forelse($byCollege as $col => $count) @empty @endforelse
Location Qty
{{ Str::limit($col, 18) }} {{ $count }}
No data.

Faculty

@forelse($byFaculty as $fac => $count) @empty @endforelse
Faculty Qty
{{ Str::limit($fac, 22) }} {{ $count }}
No data.

Recent Reviews

@forelse($reviews as $review) @empty @endforelse
Date Customer Car Star Comment
{{ $review->created_at->format('d/m') }} {{ Str::limit($review->booking->customer->fullName ?? 'Guest', 15) }} {{ Str::limit($review->booking->vehicle->model ?? 'N/A', 10) }} {{ $review->rating }} "{{ Str::limit($review->comment, 50) }}"
No reviews.