@if($site) @endif @if($start_date || $end_date) @endif @foreach($logs as $log) @php $schedule = $log->schedule(); @endphp @endforeach @foreach($logs->groupBy('user_id') as $userId => $allUserLogs) @php $userLogs = $allUserLogs->where('type', 'clock_in'); $user = $allUserLogs->first()->user; @endphp @if($userLogs->count() > 0) @endif @endforeach
Attendance Report
Site: {{ $site->name }}
Period: {{ $start_date ?: 'Start' }} - {{ $end_date ?: 'End' }}
Employee ID Name Site Scheduled In Actual Time Type Status
{{ $log->user->employee_id }} {{ $log->user->name }} {{ $log->site->name }} {{ $schedule ? $schedule->shift_start : '-' }} {{ $log->timestamp->format('H:i:s') }} {{ $log->type === 'clock_in' ? 'Masuk' : 'Keluar' }} {{ strtoupper($log->status) }}
Data Summary (Masuk Only)
Total Presence (Masuk): {{ $logs->where('type', 'clock_in')->count() }}
On Time: {{ $logs->where('type', 'clock_in')->where('status', 'valid')->count() }}
Late: {{ $logs->where('type', 'clock_in')->where('status', 'late')->count() }}
Employee Summary (Masuk Only)
Employee ID Name Total Presence (Masuk) On Time Late
{{ $user->employee_id }} {{ $user->name }} {{ $userLogs->count() }} {{ $userLogs->where('status', 'valid')->count() }} {{ $userLogs->where('status', 'late')->count() }}