Laravel foreach каждый пункт увеличивается на 3 - PullRequest
0 голосов
/ 06 июня 2018

Я действительно не знаю название этого и пытался искать, но у меня нет никакого представления о том, какие ключевые слова я должен поставить его, поэтому я создаю новый, но если уже есть подобное сообщение к этому.Вы можете связать это?Мой вопрос заключается в том, как мне достичь этой цели на изображении ниже.

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

Альтернативный класс из начальной загрузки работает, но числа, которые будутприращение на каждое значение - я понятия не имею, как это сделать.

1 Ответ

0 голосов
/ 06 июня 2018

Я не знаком с синтаксисом 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 не является событием, напечатайте изображение на другой стороне.

Опять же, я не знаком с синтаксисом личинок, и я также не наденуВы не знаете, какие ключи / значения в вашем массиве $posts (если ваши ключи не чередуются четные / нечетные, изображения не будут перемещаться назад и вперед между слева и справа).

Надеюсь, это даст вам некоторое руководство.

...