@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' }} |
|
@endforeach