forever
我在刀片上得到了结果
@foreach ($searchalls as $searchall)
@php
$i=1
@endphp
{{$i }} ={{$loop->iteration}}%3
@if($i == 1 )
<div class="row clearfix">
@endif
<div class="col-md-4 column">
<h2>
{{$search_all->id }}Heading
</h2><p>once OK.
</p>
<p>
<a class="btn" href="#">View details »</a>
</p>
</div>
无法获得剩余的数字?
我该如何解决问题?
答案 0 :(得分:3)
这样做
@foreach ($searchalls as $searchall)
@php
$i = 1;
$i = $loop->iteration%3;
@endphp
@if( $i == 1 )
<div class="row clearfix">
@endif
<div class="col-md-4 column">
<h2>
{{ $search_all->id }}Heading
</h2>
<p>
once OK.
</p>
<p>
<a class="btn" href="#">View details »</a>
</p>
</div>
一旦你的刀片模板字符串被呈现,你基本上无法与php比较使用==在我看来发生在
{{ $i }} = {{ $loop->iteration }}%3
答案 1 :(得分:3)
如果您要尝试的是连续显示3列,那么您可以使用chunk
方法使用更好的方法
@foreach ($searchalls->chunk(3) as $chunk)
<div class="row clearfix">
@foreach($chunk as $searchall)
<div class="col-md-4 column">
<h2>{{$searchall->id }}Heading</h2>
<p>once OK.</p>
<p>
<a class="btn" href="#">View details »</a>
</p>
</div>
@endforeach
</div>
@endforeach
如果您只想在dom中进行数学运算,可以使用它,或@php @endphp
以防止显示结果
@foreach ($searchalls as $searchall)
{{$i = $loop->iteration %3}}
@endforeach
紧接if if语句的
@foreach ($searchalls as $searchall)
@if($loop->iteration %3 == 1 )
<div class="row clearfix">
@endif
@endforeach
编辑:使用弹性框
如果你想制作动态数字,你可以使用flexbox
@foreach ($searchalls->chunk(3) as $chunk)
<div style="display: flex;">
@foreach($chunk as $searchall)
<div style="flex:1">{{$searchall->id}}</div>
@Endforeach
</div>
@endforeach
而不是3,您可以将其设置为任意数量的列