在Laravel Blade中查找foreach循环的最后一次迭代 [英] Find last iteration of foreach loop in laravel blade

查看:340
本文介绍了在Laravel Blade中查找foreach循环的最后一次迭代的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在刀片模板中,我使用last()方法查找foreach循环的最后一次迭代:

In blade template i use last() method to find last iteration of foreach loop:

@foreach ($colors as $k => $v)
   <option value={!! $v->id !!} {{ $colors->last()->id==$v->id ? 'selected':'' }} > {!! $v->name !!} </option>
@endforeach

可以吗?也许有Laravel风格的方法可以做到这一点?

Is it ok? Perhaps there is a Laravel-style way to do the same?

推荐答案

对于Laravel 5.3+,您可以使用 $ loop 变量

As for Laravel 5.3+, you can use the $loop variable

$loop->last

@foreach ($colors as $k => $v)
     @if($loop->last)
         // at last loop, code here
     @endif
@endforeach

这篇关于在Laravel Blade中查找foreach循环的最后一次迭代的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆