【发布时间】:2017-08-01 05:58:40
【问题描述】:
我有以下循环的视图
@foreach ($displayRooms as $room => $events)
@foreach ($events as $event)
@include('partials.event', ['event' => $event, 'room' => $room, 'active' => $loop->first])
@endforeach
@endforeach
然后我有以下带有以下代码的部分视图
<div class="carousel-item {{ $active ? 'active' : '' }}">
<div class="card text-center">
<h3 class="card-header">Happening {{ $event->upcoming ? 'Today' :'Now' }}</h3>
<div class="card-block">
<ul>
<li><h3 class="card-title">{{ $room }}</h3></li>
@if (empty($event))
<li><h3 class="card-title">{{ $event->$availMsg }}</h3></li>
@else
@if ($event->available)
<li><h3 class="card-title">{{ $event->availMsg }}</h3></li>
@else
<li><h3 class="card-title">{{ $event->summary }}</h3></li>
<li><h3 class="card-title">{{ $event->start->format('g:ia') }} - {{ $event->end->format('g:ia') }}</h3></li>
<li><h3 class="card-title">{{ $event->start->format('m/d/y') }} - {{ $event->end->format('m/d/y') }}</h3></li>
@endif
@endif
</ul>
</div>
</div>
</div>
我需要的是以下内容
<div class="carousel-item {{ $active ? 'active' : '' }}">
为了将活动类设置为轮播项目,它必须是上述循环的第一次迭代。
我怎样才能获得第一个循环索引,以便我可以将它设置在 @include 内。
有意义吗?
【问题讨论】:
-
你使用的是什么版本的 Laravel?
-
5.4,但实际上我只是在第一个方法解决我的困境之前调用了父方法。 $loop->parent->first
标签: laravel loops indexing views blade