@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