在 foreach 中查找第一项?
Finding the first item in a foreach?
我正在尝试添加 class 'active' if 这是 foreach 中的第一项,但我一直收到解析错误?我正在使用 Laravel 和 Blade,这就是我传递 $members
的方式
public function getView()
{
Cache::remember('members.members', 1, function() {
return Player::orderBy('id', 'DESC')->where('display_member', '=', '1')->limit(10)->get();
});
return view('frontend.members')->withMembers(Cache::get('members.members'));
}
Parse error: syntax error, unexpected 'endforeach' (T_ENDFOREACH),
expecting elseif (T_ELSEIF) or else (T_ELSE) or endif (T_ENDIF)
<div class="tab-content">
@if ($members->count() > 0)
@foreach ($members as $key => $member)
<div role="tabpanel" class="tab-pane @if($members->first() == $member)active@endif" id="{{ $member->username }}">
<div class="col-md-12">
<h1>{{ $member->username }}</h1>
<br>
<p>Personal Website: <a href="{{ $member->personal_website }}">{{ $member->personal_website }}</a></p>
<p>Last Login: 1st January, 2017</p>
</div>
</div>
@endforeach
@endif
</div>
如果你的版本laravel 5.3:
@foreach($array as $key => $value)
@if ($loop->first)
...
@endif
@endforeach
@foreach($array as $key => $value)
@if ($key == 0)
.....
@endif
@endforeach
我正在尝试添加 class 'active' if 这是 foreach 中的第一项,但我一直收到解析错误?我正在使用 Laravel 和 Blade,这就是我传递 $members
的方式public function getView()
{
Cache::remember('members.members', 1, function() {
return Player::orderBy('id', 'DESC')->where('display_member', '=', '1')->limit(10)->get();
});
return view('frontend.members')->withMembers(Cache::get('members.members'));
}
Parse error: syntax error, unexpected 'endforeach' (T_ENDFOREACH), expecting elseif (T_ELSEIF) or else (T_ELSE) or endif (T_ENDIF)
<div class="tab-content">
@if ($members->count() > 0)
@foreach ($members as $key => $member)
<div role="tabpanel" class="tab-pane @if($members->first() == $member)active@endif" id="{{ $member->username }}">
<div class="col-md-12">
<h1>{{ $member->username }}</h1>
<br>
<p>Personal Website: <a href="{{ $member->personal_website }}">{{ $member->personal_website }}</a></p>
<p>Last Login: 1st January, 2017</p>
</div>
</div>
@endforeach
@endif
</div>
如果你的版本laravel 5.3:
@foreach($array as $key => $value)
@if ($loop->first)
...
@endif
@endforeach
@foreach($array as $key => $value)
@if ($key == 0)
.....
@endif
@endforeach