@if (session()->has('success'))

{{ session('success') }}

@endif @if (session()->has('error'))

{{ session('error') }}

@endif

My Bookings

View and manage all your ride bookings

Showing {{ $bookings->total() }} result(s)
@forelse($bookings as $booking) @empty @endforelse
Reference Pickup Date & Time Vehicle Service Type Distance/Duration Route Total Actions
@php $statusColors = [ 'pending' => 'bg-yellow-100 text-yellow-800', 'confirmed' => 'bg-blue-100 text-blue-800', 'in_progress' => 'bg-purple-100 text-purple-800', 'completed' => 'bg-green-100 text-green-800', 'cancelled' => 'bg-red-100 text-red-800', ]; @endphp {{ ucfirst(str_replace('_', ' ', $booking->status)) }}
{{ \Carbon\Carbon::parse($booking->booking_datetime)->format('M d, Y') }}
{{ \Carbon\Carbon::parse($booking->booking_datetime)->format('g:i A') }}
{{ $booking->vehicleCategory?->localized_name ?? 'N/A' }}
@if ($booking->vehicle)
{{ $booking->vehicle->make }} {{ $booking->vehicle->model }}
@endif
{{ ucfirst(str_replace('_', ' ', $booking->service_type)) }} @if ($booking->is_return_trip) (Return Trip) @endif
@if ($booking->service_type === 'private_transfer')
{{ $booking->distance_km . ' km' }}
@elseif ($booking->service_type === 'hourly_hire')
{{ $booking->duration_hours > 1 ? $booking->duration_hours . ' hours' : $booking->duration_hours . ' hour' }}
@endif
📍 {{ $booking->pickup_location }}
🎯 {{ $booking->dropoff_location }}
{{ $booking->currency }} {{ number_format($booking->total_amount, 2) }}
View @if(in_array($booking->status, ['pending', 'confirmed'])) @endif

No bookings found

@if ($this->search || $this->statusFilter || $this->serviceTypeFilter || $this->dateFrom || $this->dateTo) Try adjusting your filters to find what you're looking for @else Start by booking your first ride with us @endif

Book Your First Ride
@if ($bookings->hasPages())
{{ $bookings->links() }}
@endif
@if($showCancelModal && $selectedBooking) @endif @if($showRescheduleModal && $selectedBooking) @endif