拉拉维尔之刃:每次增加1?

2022-08-30 16:48:31

使用Laravel刀片模板,有没有办法包含一个变量并在前方每次增加,或者更好的方法是什么?

例如:

@foreach($categories as $category)
  <li><a href="#tab_c1" role="tab" data-toggle="tab">{{$category->name}}</a></li>
@endforeach

在块中,需要增加#tab_c1的值。例如:foreach#tab_c1, #tab_c2, #tab_c3


答案 1

将迭代器添加到 :@foreach

@foreach($categories as $key => $category)
  <li @if ($key === 0) class="active" @endif>
    <a href="#tab_c{{$key+1}}" role="tab" data-toggle="tab">
      {{$category->name}}
    </a>
  </li>
@endforeach

{{$key+1}}在我的例子中,因为在PHP迭代器中从0开始。


答案 2

在 Laravel 5.3 中,您可以使用循环变量,$loop>具体情况。https://laravel.com/docs/5.3/blade#the-loop-variable

Exapmle:

@foreach ($questions as $question)
    <tr>
        <th scope="row">{{ $loop->iteration }}</th>
        <td>{{ $question->question }}</td>
        <td>{{ $question->category_id }}</td>
    </tr>
@endforeach

推荐