Booking Report

Generated: {{ $generatedAt->format('d M Y h:i A') }}
@foreach($columns as $column) @endforeach @forelse($bookings as $booking) @foreach($columns as $column) @php $value = match ($column) { 'member_name' => $booking->member?->full_name ?? '-', 'member_phone' => $booking->member?->mobile_no ?? '-', 'member_email' => $booking->member?->email ?? '-', 'event_name' => $booking->event?->name ?? '-', 'details' => $booking->bookingDetails ->map(function ($detail) { return collect( $detail->getAttributes() ) ->except([ 'booking_detail_id', 'booking_id', 'created_at', 'updated_at', ]) ->map(function ( $value, $key ) { return ucfirst( str_replace( '_', ' ', $key ) ) . ': ' . ($value ?? '-'); }) ->implode(' | '); }) ->implode("\n"), default => $booking->{$column} ?? '-', }; @endphp @endforeach @empty @endforelse
{{ $columnLabels[$column] ?? $column }}
@if($column === 'details')
{{ $value ?: '-' }}
@elseif($column === 'payment_status') @if($value === 'paid') @elseif($value === 'pending') Pending @elseif($value === 'failed') Failed @else {{ $value }} @endif @else {{ $value }} @endif
No booking records found.