{{ \Carbon\Carbon::now()->format('F')}} Room Availability Calendar

@for ($i = 0; $i < 7; $i++) @endfor @php $startOfMonth = Carbon\Carbon::createFromDate($year, $month, 1)->startOfMonth(); $endOfMonth = $startOfMonth->copy()->endOfMonth(); $startOfWeek = $startOfMonth->startOfWeek(); $endOfWeek = $endOfMonth->endOfWeek(); @endphp @for ($date = $startOfWeek; $date->lte($endOfWeek); $date->addDay()) @if ($date->isMonday()) @endif @php $roomsAvailable = $availability[$date->format('Y-m-d')] ?? 'N/A'; $isPast = $date->isBefore(now()->startOfDay()) && !$date->isToday(); @endphp @if ($date->isSunday()) @endif @endfor
{{ \Carbon\Carbon::now()->startOfWeek()->addDays($i)->format('l') }}
@if ($isPast) {{ $date->format('j') }}

{{ $roomsAvailable }} rooms @else {{ $date->format('j') }}

{{ $roomsAvailable }} rooms
@endif

Monthly Room Availability Calendar

@for ($i = 0; $i < 28; $i++) @endfor @foreach ($availabile as $month => $days) @foreach ($days as $date => $roomsAvailable) @php $dateObj = \Carbon\Carbon::parse($date); $isPast = $dateObj->isBefore(now()->startOfDay()); @endphp @endforeach @for ($i = count($days); $i < 28; $i++) @endfor @endforeach
Month {{ \Carbon\Carbon::now()->startOfWeek()->addDays($i % 7)->format('D') }}Mon Tue Wed
{{ $month }} @if ($isPast) {{ \Carbon\Carbon::parse($date)->format('j') }}

{{ $roomsAvailable }} rooms @else {{ \Carbon\Carbon::parse($date)->format('j') }}

{{ $roomsAvailable }} rooms
@endif