🎫 BUS TICKET 🎫
Ticket No:
{{ $booking->booking_id }}
Trip ID:
{{ $booking->trip->trip_id ?? 'N/A' }}
Date Issued:
{{ now()->format('d/m/Y H:i') }}
Passenger:
{{ $booking->passenger_name }}
Phone:
{{ $booking->passenger_phone }}
ID:
{{ $booking->passenger_id_number }}
Route:
{{ $booking->trip->from_station ?? 'N/A' }} → {{ $booking->trip->to_station ?? 'N/A' }}
Departure:
{{ \Carbon\Carbon::parse($booking->departure_date)->format('d/m/Y') }}
Time:
{{ \Carbon\Carbon::parse($booking->departure_time)->format('H:i') }}
Bus:
{{ $booking->trip->bus->name ?? 'N/A' }}
Plate:
{{ $booking->trip->bus->number_plate ?? 'N/A' }}
@php
$duration = '';
if ($booking->trip && $booking->trip->duration) {
$hours = floor($booking->trip->duration / 60);
$minutes = $booking->trip->duration % 60;
$duration = $hours > 0 ? $hours . 'h ' . $minutes . 'm' : $minutes . ' minutes';
}
$farePerSeat = $booking->trip->bus_fare ?? 0;
$numberOfSeats = $booking->number_of_seats ?? 1;
$totalAmount = $booking->total_amount ?? 0;
@endphp
@if($duration)
⏱ Estimated Travel Time: {{ $duration }}
@endif
📍 Total Seats: {{ $numberOfSeats }}
@php
$seatNumbers = [];
if ($booking->bookedSeats && $booking->bookedSeats->count() > 0) {
$seatNumbers = $booking->bookedSeats->pluck('seat_number')->toArray();
} elseif ($booking->seat_numbers) {
$seatNumbers = is_array($booking->seat_numbers) ? $booking->seat_numbers : json_decode($booking->seat_numbers, true);
}
@endphp
@if(!empty($seatNumbers))
@foreach($seatNumbers as $seat)
Seat {{ $seat }}
@endforeach
@else
Seats assigned upon boarding
@endif
Fare per seat:
ZMW {{ number_format($farePerSeat, 2) }}
Number of seats:
x {{ $numberOfSeats }}
Total Amount:
ZMW {{ number_format($totalAmount, 2) }}
Payment Method:
{{ ucfirst($booking->payment_method ?? 'Cash') }}
{{ $booking->booking_id }}
KEEP THIS TICKET FOR YOUR TRAVEL