@csrf @if ($report->exists) @method('PUT') @endif @php $checklistFields = [ 'safety_briefing_completed' => 'Safety briefing', 'ppe_compliant' => 'PPE compliant', 'incidents_reported' => 'Incident reported', 'delays_reported' => 'Delay reported', 'materials_delivered' => 'Materials delivered', 'quality_check_completed' => 'Quality check done', 'client_instruction_received' => 'Client instruction', 'snag_items_reported' => 'Snag items', ]; $completedChecklist = collect($checklistFields)->keys()->filter(fn ($field) => (bool) old($field, $report->{$field}))->count(); $completionScore = round(($completedChecklist / count($checklistFields)) * 100); @endphp
Images only, up to 5 MB each.
PDF, Office, CSV, text, or image files up to 10 MB each.