@extends('layouts.admin') @section('title', setting('school_name', 'ShulePoint') . ' | Edit Learner') @section('page-title', 'Edit Learner') @section('content')
@csrf @method('PUT')
{{-- Main form column --}}
{{-- 1. Identity --}}

1 Learner identity

* required
@if($multiEnabled ?? false)
@if((auth()->user()->role ?? '') === 'admin') @error('school_id'){{ $message }}@enderror @else @endif
@endif
@error('admission_no'){{ $message }}@enderror
@error('upi'){{ $message }}@enderror
@error('nemis'){{ $message }}@enderror
@error('biometric_id'){{ $message }}@enderror Must match the enrolment number on the biometric device.
@error('first_name'){{ $message }}@enderror
@error('last_name'){{ $message }}@enderror
@foreach(['male' => 'Male', 'female' => 'Female', 'other' => 'Other'] as $val => $label) @endforeach
@error('gender'){{ $message }}@enderror
@error('dob'){{ $message }}@enderror
@error('photo'){{ $message }}@enderror JPG, PNG or WebP · max 2 MB @if($learner->photo) @endif
@if($learner->photo) Current photo @else Passport preview @endif {{ $learner->photo ? 'Current photo' : 'No photo selected' }}
{{-- 2. Placement --}}

2 Academic placement

Level → Grade → Class
@error('level'){{ $message }}@enderror
@error('grade_level_id'){{ $message }}@enderror
@error('school_class_id'){{ $message }}@enderror
@error('house'){{ $message }}@enderror
@error('transport_route_id'){{ $message }}@enderror
@error('status'){{ $message }}@enderror
@error('admission_date'){{ $message }}@enderror
{{-- 3. Guardian --}}

3 Guardian & contact

@error('guardian_name'){{ $message }}@enderror
Kenyan mobile: 0712…, +254…, 254… or 712… @error('guardian_phone'){{ $message }}@enderror
@error('guardian_email'){{ $message }}@enderror
@error('address'){{ $message }}@enderror
{{-- Preview column --}}

Live preview

@if($learner->photo) Learner photo ? @else Learner photo ? @endif
New learner
—
No class
No grade
Active

Completion

Fill the required fields to update.

Changes save to the learner register immediately.

@endsection @push('scripts') @include('learners.partials.level-cascade') @endpush