@php $circularCounts = []; foreach ($data as $item) { $circularCounts[$item->circular_number][] = $item; } // Initialize total counters $totalPost = 0; $totalPaid = 0; $totalUnpaid = 0; $totalApplied = 0; $totalWritten = 0; $totalViva = 0; $totalPractical = 0; $serialNumber = 1; @endphp {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} @if (isset($ajax) && $ajax) @foreach($data as $key => $dt) @php $circularCount = count($circularCounts[$dt->circular_number]); $isFirst = $key === array_key_first(array_filter($data, function($item) use ($dt) { return $item->circular_number === $dt->circular_number; })); @endphp @if($isFirst) @foreach($circularCounts[$dt->circular_number] as $index => $item) @php // Update total counters $totalPost += $item->total_post; $totalPaid += $item->paid; $totalUnpaid += $item->unpaid; $totalApplied += $item->applied; $totalWritten += $item->written; $totalViva += $item->viva; $totalPractical += $item->practical; @endphp {{-- --}} @endforeach @endif @endforeach @endif {{-- --}}
SL.Circular NO. Position Post Deadline Applied Paid Unpaid Written Viva Practical
SL.Circular NO.PositionPostPaidUnpaidAppliedWrittenVivaPracticalDeadline
{{ $item->circular_number }} {{ $item->position }} {{ $item->total_post }} {{ date('Y-m-d', strtotime($item->deadline)) }} {{ $item->applied }} @if($item->paid > 0) @else {{ $item->paid }} @endif @if($item->unpaid > 0) @else {{ $item->unpaid }} @endif @if($item->written > 0) {{ $item->written }} @else {{-- {{ $item->written }}--}} N/A @endif @if($item->viva > 0) {{ $item->viva }} @else {{-- {{ $item->viva }}--}} N/A @endif @if($item->practical > 0) {{ $item->practical }} @else {{-- {{ $item->practical }}--}} N/A @endif
Total