@php use Carbon\Carbon; $startOfYear = Carbon::createFromDate(null, 1, 1); // January 1 of the current year $today = Carbon::today(); // Current date $daysSinceStartOfYear = (int) $startOfYear->diffInDays($today) + 1; // Add 1 to include today @endphp @foreach ($students as $attendance) @php if (!isset($attendance['user']['id'])) { $total_present = $total_late = $total_absent = 0; } else { $user_id = $attendance['user']['id']; $total_present = count( $user_attandances->filter(function ($item) use ($user_id) { return $item['user_id'] == $user_id && $item->attendance_type_id == '1'; }) ); $total_late = count( $user_attandances->filter(function ($item) use ($user_id) { return $item['user_id'] == $user_id && $item->attendance_type_id == '4'; }) ); $total_absent = count( $user_attandances->filter(function ($item) use ($user_id) { return $item['user_id'] == $user_id && $item->attendance_type_id == '2'; }) ); } @endphp {{ $attendance['user']['username']??"N\A" }} @if ($attendance->attendances->isNotEmpty()) @php $todayAttendance = $attendance->attendances->first(); // Get the first attendance for today @endphp @if ($todayAttendance->attendance_status == 1) Pending @elseif($todayAttendance->attendance_status == 2) Approved @elseif($todayAttendance->attendance_status == 3) Cancelled @else N/A @endif @else N/A @endif Date: {{ $attendance['attendance_date'] ? date('Y-m-d', strtotime($attendance['attendance_date'])) : date('Y-m-d') }} Present: {{ $total_present ?? 'N/A' }}
Late: {{ $total_late ?? 'N/A' }}
Absent: {{ $total_absent ?? 'N/A' }} {{ $daysSinceStartOfYear." days" ?? 'N/A' }}
{{-- --}} @if (isset($attendance['user']['id'])) $attendance['user']['id']]) }}"> @endif
@endforeach