@if (count($student_list) > 0 && $exam_schedules && count($exam_schedules[0]['get_exam_subject_schedule']) > 0 && count($exam_schedules[0]['get_exam_type_schedule']) > 0) @foreach ($student_list as $student) @foreach ($exam_schedules as $exam_schedule) @php $render_once = true; $rowspan = 0; foreach ($exam_schedule['get_exam_subject_schedule'] as $key => $value) { $rowspan = count( array_values( $exam_schedule['get_exam_type_schedule'] ->filter(function ($type) use ($value) { return $type->subject_id == $value->subject_id; }) ->toarray(), ), ); } $rowspan += 1; $full_name = $student['getUserDataByUserId']['first_name']; $full_name .= $student['getUserDataByUserId']['middle_name'] ?? ''; $full_name .= $student['getUserDataByUserId']['last_name'] ?? ''; @endphp {{ $full_name }} @foreach ($exam_schedule['get_exam_subject_schedule'] as $subject_schedule) @php $filter_type_schedule_by_subject_id = array_values( $exam_schedule['get_exam_type_schedule'] ->filter(function ($type) use ($subject_schedule) { return $type->subject_id === $subject_schedule->subject_id; }) ->toarray(), ); $filter_result_by_subject_id = array_values( $exam_results ->filter(function ($result) use ($subject_schedule, $student) { return $result->subject_id === $subject_schedule->subject_id && $result->user_id === $student->user_id; }) ->toarray(), ); @endphp {{ $subject_schedule['get_subject'][0]['subject'] . ' - ' . $subject_schedule['get_subject'][0]['subject_code'] }} @foreach ($filter_type_schedule_by_subject_id as $type_schedule) {{ $type_schedule['get_exam_type'][0]['exam_type'] . '(' . $type_schedule['exam_mark'] . ')' }}
{{-- @if ($render_once) @php $render_once = false; @endphp @endif --}} @endforeach @endforeach @endforeach @endforeach @endif