@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 ($employees as $attendance) @php $total_present = count( $user_attandances->filter(function ($item) use ($attendance) { return $item['user_id'] == $attendance['user']['id'] && $item->attendance_type_id == '1'; }), ); $total_late = count( $user_attandances->filter(function ($item) use ($attendance) { return $item['user_id'] == $attendance['user']['id'] && $item->attendance_type_id == '4'; }), ); $total_absent = count( $user_attandances->filter(function ($item) use ($attendance) { return $item['user_id'] == $attendance['user']['id'] && $item->attendance_type_id == '2'; }), ); @endphp {{ optional($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') }} In: @if ($attendance->attendances->isNotEmpty()) @php $todayAttendance = $attendance->attendances->first(); @endphp @if ($todayAttendance->intime) {{ date('g:i A', strtotime($todayAttendance->intime)) }} @else N/A @endif @else N/A @endif Out: @if ($attendance->attendances->isNotEmpty()) @php $todayAttendance = $attendance->attendances->first(); @endphp @if ($todayAttendance->outime) {{ date('g:i A', strtotime($todayAttendance->outime)) }} @else N/A @endif @else N/A @endif Present: {{ $total_present ?? 'N/A' }}
Absent: {{ $total_absent ?? 'N/A' }}
Late: {{ $total_late ?? 'N/A' }} {{ $daysSinceStartOfYear ?? 'N/A' }}
{{-- --}} @if (optional($attendance->user)->id) @else No User ID @endif
@endforeach