Timesheets

@php function formatNameParts($fullName) { $parts = explode(' ', $fullName); $first = $parts[0] ?? ''; $last = $parts[count($parts)-1] ?? ''; if(count($parts) > 2){ $middle = implode(' ', array_slice($parts, 1, count($parts)-2)); } else { $middle = ''; } return [$first, $middle, $last]; } @endphp
@php $activeEmployees = collect($data)->where('active', 1); @endphp @if($activeEmployees->isEmpty())
No active employees found
@else @foreach($activeEmployees as $employee) @php [$first, $middle, $last] = formatNameParts($employee->name); $fullDisplayName = $first; if(!empty($middle)) $fullDisplayName .= ' ' . $middle; if(!empty($last) && $last !== $first) $fullDisplayName .= ' ' . $last; @endphp
{{ $fullDisplayName }} {{ $employee->social_security_number ? '' . $employee->social_security_number : '' }}
{{ $employee->job_type ?? '' }} {{ $employee->pay_date ? '' . $employee->pay_date : '' }}
@endforeach @endif
@php $inactiveEmployees = collect($data)->where('active', 0); @endphp @if($inactiveEmployees->isEmpty())
No inactive employees found
@else @foreach($inactiveEmployees as $employee) @php [$first, $middle, $last] = formatNameParts($employee->name); $fullDisplayName = $first; if(!empty($middle)) $fullDisplayName .= ' ' . $middle; if(!empty($last) && $last !== $first) $fullDisplayName .= ' ' . $last; @endphp
{{ $fullDisplayName }} {{ $employee->social_security_number ? '' . $employee->social_security_number : '' }}
{{ $employee->job_type ?? '' }} {{ $employee->pay_date ? '' . $employee->pay_date : '' }}
@endforeach @endif
Weekday Date Start Date 1 End Date 1 Start Date 2 End Date 2 Start Date 3 End Date 3 Start Date 4 End Date 4 Start Date 5 End Date 5 Start Date 6 End Date 6 Start Date 7 End Date 7 Start Date 8 End Date 8 Break Total Hours Regular Time Over Time
Weekly Total
Total Hours: 0.0