@extends('layouts.app') @section('title', 'Step 3 – Document Upload') @section('content') {{-- Stepper --}}
Personal Information
Payment
3
Document Upload
{{-- Form info bar --}}
Form No: {{ $application->form_number }}
{{ $application->applicant_name }}  •  {{ $application->course }}
Document Upload Instructions:
@php $requiredDocs = ['signature', 'photograph', 'admit_card_x', 'hs_marksheet']; $uploadedTypes = $application->documents->pluck('document_type')->toArray(); $allDocs = [ 'signature' => [ 'label' => "1. Student's Signature", 'formats' => 'JPEG only', 'accept' => 'image/jpeg', 'required' => true, 'help' => 'Scan or photograph your signature on plain white paper. JPEG format only.', ], 'photograph' => [ 'label' => '2. Photograph of the Applicant', 'formats' => 'JPEG only', 'accept' => 'image/jpeg', 'required' => true, 'help' => 'Recent passport-size photograph. Clear background. JPEG format only.', ], 'admit_card_x' => [ 'label' => '3. Admit Card – Class X', 'formats' => 'JPEG or PDF', 'accept' => 'image/jpeg,application/pdf', 'required' => true, 'help' => 'Scanned copy of your Class X Admit Card. JPEG or PDF.', ], 'hs_marksheet' => [ 'label' => '4. Higher Secondary Mark Sheet', 'formats' => 'JPEG or PDF', 'accept' => 'image/jpeg,application/pdf', 'required' => true, 'help' => 'Your H.S. or equivalent examination mark sheet. JPEG or PDF.', ], 'payment_receipt' => [ 'label' => '5. Application Fee Payment Receipt', 'formats' => 'JPEG or PDF', 'accept' => 'image/jpeg,application/pdf', 'required' => false, 'help' => 'Upload if a receipt was generated separately after paying the application fee.', ], 'category_certificate' => [ 'label' => '6. Category Certificate (SC / ST / OBC / EWS)', 'formats' => 'JPEG or PDF', 'accept' => 'image/jpeg,application/pdf', 'required' => false, 'help' => 'Required only for SC, ST, OBC, or EWS applicants. Upload if applicable.', ], ]; @endphp

Upload Documents

@foreach ($allDocs as $type => $doc) @php $uploaded = in_array($type, $uploadedTypes); @endphp

{{ $doc['label'] }}

Format: {{ $doc['formats'] }}

{{ $doc['help'] }}

@if ($uploaded) Uploaded @elseif($doc['required']) Required @else Optional @endif
@if ($uploaded) {{-- Show uploaded info + re-upload option --}} @php $docModel = $application->documents->where('document_type', $type)->first(); @endphp
{{ $docModel->original_filename ?? 'File uploaded' }}
@if ($docModel)
{{ number_format($docModel->file_size / 1024, 1) }} KB • Uploaded {{ $docModel->created_at->format('d M Y, h:i A') }}
@endif
Replace this document
@csrf
@else {{-- Upload form --}}
@csrf
@error('document')
{{ $message }}
@enderror
@endif
@endforeach
{{-- Final Submit --}}
@php $allRequired = collect($requiredDocs)->every(fn($t) => in_array($t, $uploadedTypes)); @endphp @if (!$allRequired)
Please upload all Required documents before final submission.
@else
All required documents have been uploaded. You may now submit your application.
@endif
Back to Payment
@csrf
@endsection @push('scripts') @endpush