@php $grouped = $record ->priceTables ->where('is_active', 1) ->groupBy('price_group'); @endphp @foreach ($grouped as $group => $rows)

Price Band {{ $group }}

@php $widths = $rows->pluck('width')->unique()->sort()->values(); $drops = $rows->pluck('drop')->unique()->sort()->values(); $matrix = []; foreach ($rows as $row) { $matrix[$row->drop][$row->width] = $row->price; } @endphp
@foreach ($widths as $width) @endforeach @foreach ($drops as $drop) @foreach ($widths as $width) @endforeach @endforeach
mm {{ $width }}
{{ $drop }} {{ $matrix[$drop][$width] ?? '-' }}
@endforeach