@foreach ($data as $item) @php $employee = $item['employee']; $groups = $item['groups']; @endphp
@includeFirst([config('config.print.custom_path') . 'header', 'print.header'])

{{ trans('academic.timetable.teacher_timetable') }}

{{ $employee->name . ' (' . $employee->code_number . ')' }}
{{ $employee->designation_name }}
@foreach ($groups as $classTimingId => $group) @php $timeSlots = collect($group['days']->first()['class_timing_sessions'])->values(); @endphp {{--

Timetable – Class Timing ID {{ $classTimingId }}

--}} @foreach ($timeSlots as $slot) @endforeach @foreach ($group['days'] as $day) @foreach ($timeSlots as $slot) @php $matchingSessions = collect($day['sessions'])->filter(function ($s) use ( $slot, ) { return $s['start_time'] == $slot['start_time'] && $s['end_time'] == $slot['end_time']; }); @endphp @if ($matchingSessions->isNotEmpty()) @else @endif @endforeach @endforeach
Day {{ $slot['start_time_formatted'] }}
{{ $slot['end_time_formatted'] }}
{{ $day['day'] }}
@foreach ($matchingSessions as $session)
{{ $session['subject'] }}
{{ $session['batch'] }}
{{ $session['room'] ?? '' }}
@endforeach
FREE
@endforeach
@endforeach