Laravel将每个项目增加3

时间:2018-06-06 14:27:48

标签: php laravel foreach laravel-blade laravel-5.6

我真的不知道这个的标题并尝试搜索,但我不知道我应该把它放在哪个关键字上所以我创建了一个新的但是如果已经有类似的话发布到此。你能链接吗?我的问题是如何在下图中实现这一目标。

enter image description here

@php $i = 0; @endphp
@foreach ($posts as $key => $post)
 @if ($key % 2 === 0)
  <div class="row">
   <div class="col-md-4"><img src="{{ $post->image }}" /></div>
   <div class="col-md-8">
    - {{ $i+=1 }}
    - {{ $i+=2 }}
    - {{ $i+=3 }}
   </div>
  </div>
 @else
 @endif
@endforeach

bootstrap中的替代类正在运行,但是每个值增加的数字是我对如何完成它没有任何想法。

1 个答案:

答案 0 :(得分:1)

我不熟悉Larval语法,但对于逻辑,我认为你应该有更多这样的东西:

@php $i = 0; @endphp
@foreach ($posts as $key => $post)
 @if ($key % 2 === 0)
  <div class="row">
   <div class="col-md-4"><img src="{{ $post->image }}" /></div>
   <div class="col-md-8">
    - {{ ++$i }}
    - {{ ++$i }}
    - {{ ++$i }}
   </div>
  </div>
 @else
  <div class="row">
   <div class="col-md-8">
    - {{ ++$i }}
    - {{ ++$i }}
    - {{ ++$i }}
   </div>
   <div class="col-md-4"><img src="{{ $post->image }}" /></div>
  </div>
 @endif
@endforeach

需要注意的是我改变了: 1.为每个号码增加$i一个,否则你将跳过数字 2.当$key不是事件时,在另一侧打印图像。

同样,我不熟悉larval语法,我也不知道你的$posts数组的键/值是什么(如果你的键没有交替偶数/奇数你不会在左右之间来回拍摄图像。

希望这会给你一些方向。