@extends('admin.admin_dashboard') @section('admin') @section('customcss') @endsection
@if(session('success'))
{{ session('success') }}
@endif @if($errors->any())
    @foreach($errors->all() as $e)
  • {{ $e }}
  • @endforeach
@endif
Class Group Suggestion: {{ strtoupper($classGroup) }}
@csrf
@foreach($subjectAssignments as $asgn) @php $sub = $asgn->subject; $rows = ($existing[$sub->id] ?? collect()); // ==== SAME LOGIC (unchanged) ==== $defaults = []; if (in_array($examTypeName, ['ct','mt'])) { $defaults = [['name'=>'Total','full'=>20,'pass'=>6.6]]; } else { if ($classGroup === '1-5') { $defaults = [['name'=>'Total','full'=>100,'pass'=>33]]; } elseif ($classGroup === '6-8') { $defaults = [['name'=>'Total','full'=>100,'pass'=>33]]; } elseif ($classGroup === '9-12') { $hasPractical = (bool) $sub->has_practical; if ($hasPractical) { $defaults = [ ['name'=>'CQ','full'=>50,'pass'=>16.50], ['name'=>'MCQ','full'=>25,'pass'=>8.25], ['name'=>'Practical','full'=>25,'pass'=>8.25], ]; } else { $defaults = [ ['name'=>'CQ','full'=>70,'pass'=>23], ['name'=>'MCQ','full'=>30,'pass'=>10], ]; } } else { $defaults = [['name'=>'Total','full'=>100,'pass'=>33]]; } } $prefill = []; $existingMap = $rows->keyBy('component_name'); foreach ($defaults as $defaultRow) { $name = $defaultRow['name']; if ($existingMap->has($name)) { $r = $existingMap[$name]; $prefill[] = [ 'name'=>$r->component_name, 'full'=>$r->full_mark, 'pass'=>$r->pass_mark, ]; } else { if ($rows->count() > 0) { $prefill[] = ['name'=>$name,'full'=>0,'pass'=>0]; } else { $prefill[] = $defaultRow; } } } foreach ($rows as $r) { if (!collect($prefill)->contains(fn($i)=>$i['name']===$r->component_name)) { $prefill[] = [ 'name'=>$r->component_name, 'full'=>$r->full_mark, 'pass'=>$r->pass_mark, ]; } } @endphp @foreach($prefill as $idx=>$row) @if($idx===0) @endif @endforeach @endforeach
Subject Component Full Mark Pass Mark
{{ $sub->name }}
@endsection @section('customjs') @endsection