| Day | @foreach ($timeSlots as $slot)
{{ \Carbon\Carbon::parse($slot['start'])->format('h:i A') }} to {{ \Carbon\Carbon::parse($slot['end'])->format('h:i A') }} |
@endforeach
|---|---|
| {{ $dayData['day'] }} | @foreach ($timeSlots as $slot) @php // Get ALL sessions overlapping this slot $sessions = collect($dayData['sessions'])->filter(function ($s) use ($slot) { return $s['start_time'] < $slot['end'] && $s['end_time'] > $slot['start']; }); @endphp
@if ($sessions->count())
@foreach ($sessions as $session)
@else
{{ $session['subject'] }}
@endforeach
{{ $session['batch'] }}
{{ $session['room'] }}
Free
@endif
|
@endforeach