@php // Normalise: accept both the new $sheets shape (array of sheets) and // the legacy $labels shape (single flat array) for any callers that // haven't migrated yet. $sheetList = isset($sheets) ? $sheets : (isset($labels) ? [$labels] : []); $totalLabels = array_sum(array_map('count', $sheetList)); @endphp
@if (count($sheetList) > 1) {{ $totalLabels }} labels · {{ count($sheetList) }} sheets @endif
@foreach ($sheetList as $sheetLabels) @php // Zigzag fill: slot 1 left, slot 2 right, slot 3 left, slot 4 right, ... // Labels at even indexes (0, 2, 4, ...) go down the left column; // odd indexes (1, 3, 5, ...) go down the right column. Blank slots // aren't rendered — the sticker stays untouched. $leftLabels = $rightLabels = []; foreach ($sheetLabels as $i => $l) { if ($i % 2 === 0) $leftLabels[] = $l; else $rightLabels[] = $l; } @endphp
@foreach ($leftLabels as $l)
G.wt:{{ $l['g_weight'] }}
N.wt:{{ $l['n_weight'] }}
D.No.{{ $l['design_no'] }}
Purity:{{ $l['purity'] }}
@endforeach
@foreach ($rightLabels as $l)
G.wt:{{ $l['g_weight'] }}
N.wt:{{ $l['n_weight'] }}
D.No.{{ $l['design_no'] }}
Purity:{{ $l['purity'] }}
@endforeach
@endforeach