Eğer örneğe bakarsanız:
@foreach ($products->chunk(3) as $chunk)
<div class="row">
@foreach ($chunk as $product)
<div class="col-xs-4">{{ $product->name }}</div>
@endforeach
</div>
@endforeach
$products değişkeni ürünleri tutuyor. $products->chunk(3) ile her 3 ürünü $chunk değişkenine aktarıyor. Sonra da tekrar $chunk değişkenini foreach ile yineliyor. Yani iki foreach arasında yapacağınız her işlem her 3 üründe bir gerçekleşecek demek.
Blade şablonlarındaki $loop ise şu şekilde:
@foreach ($products as $product)
@if($loop->first)
Bu sadece ilk yinelemede çalışacak. Buradaki $loop değişkeni framework tarafından otomatik oluşturuluyor.
@endif
@endforeach
Mesela $loop ile her 3 yinelemede bir işlem yaptırmak istersek:
$loop->iteration bize yineleme indeksini veriyor, yani kaçıncı yineleme olduğunu (0 ile değil 1 ile başlar) Biz eğer yineleme indeksine 3'e kalan bulma (mod) uygularsak aynı şekilde her 3 işlemde bir işlem yaptırabiliriz.
@foreach ($products as $product)
@if($loop->iteration % 3 == 0)
Bu her 3 yinelemede bir ekrana yazılacak
@endif
@endforeach