@php // 1. Invertimos para que el más nuevo esté arriba // 2. Tomamos el único por código // 3. Volvemos a invertir si quieres mantener el orden original de impresión $productosFiltrados = $productos->reverse()->unique('codigo')->reverse(); $globalIndex = 0; @endphp
@foreach ($productosFiltrados as $producto) @php $copias = $producto->caja ?? 1; @endphp @for ($i = 0; $i < $copias; $i++)

{{ substr($producto->nombre, 0, 15) }}

{{ number_format($producto->VentaCaja, 0, ',', '.') }}

{{ $producto->codigo }}

@if($globalIndex > 0 && ($globalIndex + 1) % 51 == 0)
@endif @php $globalIndex++; @endphp @endfor @endforeach