我需要为每 3 个附件创建一行。类似的东西
@foreach($email->attachment as $attach)
<div class="row">
<div class="col-lg-4"></div>
<div class="col-lg-4"></div>
<div class="col-lg-4"></div>
</div>
@endforeach
<div class="row">
<div class="col-lg-4">1st attachment</div>
<div class="col-lg-4">2nd attachment</div>
<div class="col-lg-4">3rd attachment</div>
</div>
<div class="row">
<div class="col-lg-4">4th attachment</div>
<div class="col-lg-4">5th attachment</div>
<div class="col-lg-4">6th attachment</div>
</div>
等等!我搜索过这个问题,但刚刚找到This link但实际上与我的观点不同。 谢谢
最佳答案
Use array_chunk - 它是为此每个目的而设计的 - 因此您可以将数组切割成子大小并循环遍历每个组
@foreach (array_chunk($email->attachment->toArray(), 3, true) as $array)
<div class="row">
@foreach($array as $attachment)
<div class="col-lg-4">{{ $attachment['id'] }}</div>
@endforeach
</div>
@endforeach
并使用@Lukasgeiter的评论 - 如果它是Laravel Collection,您也可以这样做
@foreach ($email->attachment->chunk(3) as $array)
<div class="row">
@foreach($array as $attachment)
<div class="col-lg-4">{{ $attachment->id }}</div>
@endforeach
</div>
@endforeach
关于php - Blade 模板布局结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28668793/