@extends('layouts.customer-dashboard') @section('title', 'My Tour Bookings') {{-- Breadcrumb --}} @section('breadcrumb') @endsection {{-- Dashboard Content --}} @section('dashboard-content') @php $upcoming = $bookings->filter(fn($b) => $b->status === 'confirmed' && \Carbon\Carbon::parse($b->travel_start_date)->isFuture()); $past = $bookings->filter(fn($b) => $b->status === 'confirmed' && \Carbon\Carbon::parse($b->travel_start_date)->isPast()); $cancelled = $bookings->filter(fn($b) => $b->status === 'cancelled'); @endphp
Tour Bookings

Total Bookings: {{ $bookings->count() }}  |  Upcoming: {{ $upcoming->count() }}  |  Past: {{ $past->count() }}  |  Cancelled: {{ $cancelled->count() }}

{{ $upcoming->count() }}

Upcoming Tours

{{ $past->count() }}

Past Tours

{{ $cancelled->count() }}

Cancelled

@forelse($bookings as $booking) @php $startDate = \Carbon\Carbon::parse($booking->travel_start_date); $endDate = $booking->travel_end_date ? \Carbon\Carbon::parse($booking->travel_end_date) : null; $numDays = $endDate ? $startDate->diffInDays($endDate) : 0; $pkgName = optional($booking->package)->name ?? 'N/A'; $pkgType = optional($booking->package)->type ?? 'N/A'; $pkgPrice = optional($booking->package)->price ?? 0; // Determine trip phase $now = \Carbon\Carbon::now(); if ($booking->status === 'cancelled') { $tripStatus = 'cancelled'; } elseif ($endDate && $now->gt($endDate)) { $tripStatus = 'completed'; } elseif ($now->lt($startDate)) { $tripStatus = 'upcoming'; } else { $tripStatus = 'ongoing'; } @endphp {{-- Booking ID --}} {{-- Tour & Type --}} {{-- Travellers --}} {{-- Duration --}} {{-- Price --}} {{-- Travel Date --}} {{-- Trip Status (upcoming / ongoing / completed) --}} {{-- Booking Status (confirmed / cancelled / pending) --}} {{-- View --}} @empty @endforelse
Booking ID Tour & Type Travellers Duration Package Price Travel Date Trip Status Booking Status
#BK-{{ $booking->id }}
tour

{{ $pkgName }}

{{ $pkgType }}
{{ $booking->adults }} Adults @if($booking->children > 0) {{ $booking->children }} Children @endif @if(($booking->infants ?? 0) > 0) {{ $booking->infants }} Infants @endif {{ $numDays }} Days {{ $numDays > 0 ? ($numDays - 1) . ' Nights' : '—' }} ₹ {{ number_format($pkgPrice) }} {{ $startDate->format('d M Y') }} @if($endDate) to {{ $endDate->format('d M Y') }} @endif @if($tripStatus === 'upcoming') Upcoming @elseif($tripStatus === 'ongoing') Ongoing @elseif($tripStatus === 'completed') Completed @elseif($tripStatus === 'cancelled') Cancelled @endif @if($booking->status === 'pending') Pending @elseif($booking->status === 'confirmed') Confirmed @elseif($booking->status === 'cancelled') Cancelled @endif
No tour bookings found. Explore tours
Show entries
@endsection @push('scripts') @endpush