@extends('layouts.app') @section('content') {{-- ── SUCCESS TOAST ── --}} @if(session('success'))
Success
{{ session('success') }}
@endif @php $roleId = Auth::user()->role_id; @endphp
{{-- ── HEADER ── --}}

Booking Reports

{{-- Status Filter Buttons --}}
{{ $Bookings->total() }} Total {{-- Export Buttons --}} Excel PDF
{{-- ── TABLE ── --}}
{{-- Hide Supplier column from staff (role_id=3) --}} @if(in_array($roleId, [1, 2])) @endif {{-- Hide Commission from staff (role_id=3) --}} @if(in_array($roleId, [1, 2])) @endif @forelse($Bookings as $key => $val) {{-- Supplier: admin (1) & agent (2) only --}} @if(in_array($roleId, [1, 2])) @endif {{-- Commission: admin (1) & agent (2) only --}} @if(in_array($roleId, [1, 2])) @endif @empty @endforelse
S.No Booking IDSupplierCustomer Name Service Type Check-In Check-Out Total AmountCommissionStatus Action
{{ ($Bookings->currentPage() - 1) * $Bookings->perPage() + $key + 1 }} {{ $val->booking_id }} @if($val->agency && $val->agency->suppliers)
@foreach($val->agency->suppliers as $supplier) {{ $supplier['name'] }} @endforeach
@else @endif
{{ $val->holder_name }}
Hotel {{ \Carbon\Carbon::parse($val->checkin)->format('d M Y') }} {{ \Carbon\Carbon::parse($val->checkout)->format('d M Y') }} {{ number_format($val->total_price, 2) }} {{ number_format($val->admin_price ?? 0, 2) }} @php $s = strtolower($val->status); @endphp @if($s === 'confirmed') ✅ Confirmed @elseif($s === 'cancelled') ❌ Cancelled @else ⏳ Pending @endif
No bookings found.

No bookings found for this filter.

{{-- ── FOOTER / PAGINATION ── --}}
{{-- ── VIEW DETAILS MODALS ── --}} @foreach($Bookings as $val) @endforeach {{-- ── ADVANCED FILTER MODAL ── --}}
Advanced Filter
{{-- Supplier/Agency filter: admin (1) & agent (2) only --}} @if(in_array($roleId, [1, 2]))
@endif
{{-- Booked By filter: admin (1) only --}} @if($roleId === 1)
@endif
@endsection