循环遍历集合 - 定位超过一定数量的每个项目

Loop through collection - target every item above a certain number

我正在循环浏览我的集合以显示我的所有数据。非常标准的东西 - 没什么特别的。

我不想将功能定位并应用到第 9 个以上的每个元素。

例如。前8节是免费的,之后我想在第9节以上添加一个按钮来付费。

@foreach($sessions as $session)
   <input type="text" name="event" value="{{ $counsellingSession->event_start_time }}" class="form-control datetimepicker" >
@endforeach 

我可以对位置 9 及以上的所有项目应用 class 吗?

您可以像这样在 @foreach 循环中使用神奇的 $loop 变量 Blade 模板:

@foreach($sessions as $session)
    @if($loop->index > 8)
        <!-- Display payment button -->
    @endif
@endforeach

文档:https://laravel.com/docs/master/blade#loops

您可以执行以下操作:

 $count=0;
@foreach($sessions as $session)
  $count++;
   @if($count >=9)
     here apply your classs
   @else
     <input type="text" name="event" value="{{ $counsellingSession->event_start_time }}" class="form-control datetimepicker" >
   @endif
  @endforeach 

简单的解决方案是你可以在循环中使用数组的键,

@foreach($sessions as $key => $session)
    @if($key > 8)
        <input type="submit">
    @endif
    <input type="text" name="event" value="{{ $counsellingSession->event_start_time }}"
           class="form-control datetimepicker" >
@endforeach