@php $totalCtn = 0; $totalQty = 0; $totalCbm = 0.0; $totalKg = 0.0; foreach ($container->rows as $row) { if (!is_array($row->data)) continue; foreach ($row->data as $h => $v) { $norm = strtoupper(str_replace([' ', '/', '-', '.'],'', $h)); $val = is_numeric(str_replace([','], '', $v)) ? floatval(str_replace([','], '', $v)) : 0; if (str_contains($norm, 'TOTALCTN') || $norm === 'CTN' || str_contains($norm,'TOTALCNTR') || str_contains($norm,'TOTALCARTON')) { $totalCtn += $val; } if (str_contains($norm,'TOTALQTY') || str_contains($norm,'ITLQTY') || str_contains($norm,'TTLQTY')) { $totalQty += $val; } if (str_contains($norm,'TOTALCBM') || str_contains($norm,'TTLCBM') || str_contains($norm,'ITLCBM')) { $totalCbm += $val; } if (str_contains($norm,'TOTALKG') || str_contains($norm,'TTKG')) { $totalKg += $val; } } } $allHeadings = []; foreach ($container->rows as $row) { if (is_array($row->data)) { $allHeadings = array_unique(array_merge($allHeadings, array_keys($row->data))); } } @endphp {{-- LOGO + TEXT – full left, text खाली (reference image) --}}
KENT
International Pvt. Ltd.
{{-- TWO ROW GRID – FIRST: INFO / SECOND: TOTALS --}}
Container ID
{{ $container->id }}
Container Number
{{ $container->container_number }}
Container Date
{{ $container->container_date ? $container->container_date->format('d-m-Y') : '-' }}
Container Name
{{ $container->container_name ?? '-' }}
Total CTN
{{ number_format($totalCtn, 0) }}
Total QTY
{{ number_format($totalQty, 0) }}
Total CBM
{{ number_format($totalCbm, 3) }}
Total KG
{{ number_format($totalKg, 2) }}
{{-- FULL TABLE --}} @foreach($allHeadings as $heading) @endforeach @foreach($container->rows as $index => $row) @foreach($allHeadings as $heading) @endforeach @endforeach
#{{ $heading }}
{{ $index + 1 }}{{ $row->data[$heading] ?? '' }}