Как создать шаг 1 в шаблоне метки? - PullRequest
1 голос
/ 10 июня 2019

Из шаблона клинка есть тэд foreach, который я хочу увеличить на единицу. Как я могу это сделать?

@foreach($winners as $winner)
    <tr>
        <td scope="row">
            <span class="badge">1</span>
        </td>
        <td style="width:300px">
            {{ $winner->name }}
        </td>
        <td></td>
        <td style="width:50px">
            {{ $winner->point }}
        </td>
    </tr>
@endforeach

Ответы [ 3 ]

6 голосов
/ 10 июня 2019

Laravel's @foreach автоматически имеет переменную с именем $loop

https://laravel.com/docs/5.8/blade#the-loop-variable

Вы можете просто сделать: <td scope="row"><span class="badge">{{ $loop->iteration }}</span></td>

1 голос
/ 10 июня 2019

попробуйте это:

@php
  $i=1;
  @endphp

@foreach($winners as $winner)
    <tr>
        <td scope="row">
            <span class="badge">{{ $i++ }}</span>
        </td>
        <td style="width:300px">
            {{ $winner->name }}
        </td>
        <td></td>
        <td style="width:50px">
            {{ $winner->point }}
        </td>
    </tr>
@endforeach
1 голос
/ 10 июня 2019

Используйте php-теги, извинения за форматирование, написанное на мобильном телефоне

@php $i = 0; @endphp
@foreach($winners as $winner)
 <tr>
    <td scope="row">
        <span class="badge">{{ $i }} </span>
    </td>
    <td style="width:300px">
        {{ $winner->name }} 
    </td>
    <td></td>
    <td style="width:50px">
        {{ $winner->point }}
    </td>
 </tr>
 @php $i ++;  @endphp
 @endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...