php - Blade 模板布局结构

标签 php laravel laravel-4 eloquent laravel-blade

我需要为每 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/

相关文章:

javascript - 如何在 Javascript(浏览器)中运行 PHP?

laravel - 在 Laravel Blade + Vite 中使用 Vue3 组件

php - 如何在 Laravel 中设置禁用的选择选项?

php - 如何从字符串中删除单引号和双引号

php - 如何使用 Psalm 的 UnusedMethod 功能?

php - Laravel 5.4 禁用注册路由

javascript - 在 Laravel 中使用 ReactJS 显示图像

php - 使用 Paypal php rest SDK 汇款

laravel - Laravel Controller 和模型同名吗?

php - 处理php时出错