遍历收藏-定位高于特定数量的每个商品

时间:2018-07-11 12:25:53

标签: laravel laravel-5 eloquent laravel-5.5

我正在遍历我的收藏集以显示我的所有数据。很标准的东西-没什么特别的。

从9号开始,我就不会定位功能并将其应用于每个元素。

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

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

我可以对第9位及以上位置的所有项目应用一个类吗?

3 个答案:

答案 0 :(得分:2)

您可以在$loop循环中使用神奇的@foreach刀片服务器模板变量,如下所示:

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

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

答案 1 :(得分:0)

您可以执行以下操作:

 $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 

答案 2 :(得分:0)

一个简单的解决方案是,您可以循环使用数组的键,

@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