Шаблон лезвия Laravel - Как использовать инкрементную переменную в цикле foreach - PullRequest
0 голосов
/ 28 июня 2018

Мне нужно знать, есть ли способ лезвия Laravel, чтобы сделать следующее без использования тегов PHP.

<?php $i = 1; ?>
@foreach($rows as $row)
   //do something
   <?php $i++; ?>
@endforeach

Как вы можете видеть, код выглядит безобразно с тегами и тратит время на написание дополнительных тегов.

Ответы [ 2 ]

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

Если вы используете laravel> 5.4, вы можете использовать переменную $ loop для получения индекса.

@foreach ($users as $user)
    @if ($loop->first)
        This is the first iteration.
    @endif

    @if ($loop->last)
        This is the last iteration.
    @endif

    <p>This is user {{ $user->id }}</p>
@endforeach

Аналогичным образом, вы не можете изобретать велосипед заново.

@foreach($rows as $row)
   //do something

 {{ $loop->index }} 
@endforeac

надеюсь, это поможет

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

индекс использования

@foreach($rows as $index=>$row)
  {{$index}}
@endforeach

если вы хотите определить некоторую переменную, используйте @php($counter=0)

 @php($counter=0)
 @foreach($rows as $index=>$row)
      $counter=$counter+2;
      {{$counter}}
 @endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...