如何在Blade的foreach循环中获取迭代数字来遍历集合

6

在遍历集合的Blade模板中,是否有一种方法可以获取迭代数字? 我打算将其用于选定的下拉输入框的默认值。(我不想使用“表单模型绑定”)

我尝试了这个方法,但它们不起作用,可能是因为它们用于在对象foreach循环中获取索引值:

key($theArrayYouAreLoopingThrough)

{{ @index }}

@foreach ($athletes as $key=>$athlete)
   {{ ++$key }}
@endforeach

等等。


我在创建新问题之前尝试了那个答案。那是多维数组的书面解决方案,但在集合中却不起作用。 - behzad m salehi
1个回答

7
如果您使用的是5.3版本,您可以使用$loop变量。例如,在@foreach@for结构中,要获取当前迭代,您可以使用:
$loop->iteration

谢谢亲爱的Alexey再次关注。我正在使用Laravel 5.2,那么在Laravel 5.2中是否有类似的解决方案呢? - behzad m salehi
1
对于5.2版本,您可以自己创建变量并使用它,或者使用此类似的软件包将$loop变量添加到Blade中:https://github.com/RobinRadic/blade-extensions ---这里是使用此程序包的$loop变量的示例:http://robin.radic.nl/blade-extensions/ - Alexey Mezenin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接