@php use App\Periksa; @endphp @foreach ($orderbydate as $result) @php $tanggal = $result->day; // Initialize counters $counts = [ 'm' => 0, 'f' => 0, 'jkn' => 0, 'umum' => 0, 'tag' => 0, 'gcu' => 0, 'bill' => 0, 'swasta' => 0, 'electiv' => 0, 'cito' => 0, 'pav' => 0, 'biasa' => 0, 'luar' => 0 ]; // Ambil data pasien berdasarkan tanggal $getalldata = Periksa::where('daftar', 'LIKE', $tanggal.'%')->get(); foreach ($getalldata as $rdata) { $jk = $rdata->jkpasien; $asalpasien = $rdata->asalpasien; $asuransi = $rdata->asuransi; // Hitung berdasarkan kategori if ($jk == 'L') $counts['m']++; else $counts['f']++; if ($asalpasien == 'Paviliun') $counts['pav']++; elseif ($asalpasien == 'Rujukan' || $asalpasien == 'APS') $counts['luar']++; // Hitung asuransi $asuransiMap = [ 'JKN' => 'jkn', 'Umum' => 'umum', 'TAG' => 'tag', 'GCU' => 'gcu', 'Billing' => 'bill' ]; if (array_key_exists($asuransi, $asuransiMap)) { $counts[$asuransiMap[$asuransi]]++; } else { $counts['biasa']++; } } @endphp @endforeach
LAPORAN JUMLAH PASIEN {{ $bulan }} {{ $tahun }}
TGL ASAL PENDERITA ASAL J.KEL
Billing LUAR UMUM JKN J.MAS J.DA TAG HR PG GCU III PAV L P
{{ $tanggal }} {{ $counts['bill'] }} {{ $counts['luar'] }} {{ $counts['umum'] }} {{ $counts['jkn'] }} {{ $counts['tag'] }} {{ $counts['gcu'] }} {{ $counts['biasa'] }} {{ $counts['pav'] }} {{ $counts['m'] }} {{ $counts['f'] }}