我有一个这样的循环:
@foreach($data as $d) @if(condition==true) {{$d}} // Here I want to break the loop in above condition true. @endif @endforeach
如果条件满足,我想在数据显示后中断循环。如何在laravel中实现blade视图?
cotxawn71#
从Blade文档:使用循环时,您也可以结束循环或跳过当前迭代:
@foreach ($users as $user) @if ($user->type == 1) @continue @endif <li>{{ $user->name }}</li> @if ($user->number == 5) @break @endif @endforeach
xqnpmsa82#
你可以像这样折断
@foreach($data as $d) @if($d === "something") {{$d}} @if(condition) @break @endif @endif @endforeach
qjp7pelc3#
基本用法默认情况下,刀片式服务器没有@break和@continue,这两个配置非常有用。所以这也包括在内。此外,$loop变量被引入到循环中,(几乎)完全像Twig一样。基本示例
@break
@continue
$loop
@foreach($stuff as $key => $val) $loop->index; // int, zero based $loop->index1; // int, starts at 1 $loop->revindex; // int $loop->revindex1; // int $loop->first; // bool $loop->last; // bool $loop->even; // bool $loop->odd; // bool $loop->length; // int @foreach($other as $name => $age) $loop->parent->odd; @foreach($friends as $foo => $bar) $loop->parent->index; $loop->parent->parentLoop->index; @endforeach @endforeach @break @continue @endforeach
ruarlubt4#
官方文档说:* 使用循环时,也可以使用**@continue和@break**指令结束循环或跳过当前迭代:*
@foreach ($users as $user) @if ($user->type == 1) @continue @endif <li>{{ $user->name }}</li> @if ($user->number == 5) @break @endif
@endforeach
emeijp435#
@foreach($data as $d) @if(condition==true) {{$d}} @break // Put this here @endif @endforeach
lx0bsm1f6#
这个方法对我很有效
@foreach(config('app.languages') as $lang) @continue(app()->getLocale() === $lang['code']) <div class="col"> <a href="#" class="btn w-100"> {!! $lang['img'] !!} {{ $lang['name'] }} </a> </div> @endforeach
6条答案
按热度按时间cotxawn71#
从Blade文档:
使用循环时,您也可以结束循环或跳过当前迭代:
xqnpmsa82#
你可以像这样折断
qjp7pelc3#
基本用法
默认情况下,刀片式服务器没有
@break
和@continue
,这两个配置非常有用。所以这也包括在内。此外,
$loop
变量被引入到循环中,(几乎)完全像Twig一样。基本示例
ruarlubt4#
官方文档说:* 使用循环时,也可以使用**@continue和@break**指令结束循环或跳过当前迭代:*
@endforeach
emeijp435#
lx0bsm1f6#
这个方法对我很有效