【发布时间】:2016-11-21 10:19:15
【问题描述】:
在我的刀片代码中,我需要一个计数器,为由 foreach 循环呈现的 div 提供唯一 ID。为此,我在刀片模板中创建了一个变量,如下所示:
{{ $counter = 0 }}
我在 html 中使用它,只用{{ $counter = 0 }} 输出它
之后,我将其递增如下:{{ $counter++ }}
这一切都像一个魅力,除了在{{ $counter++ }} 它不仅增加变量,还将它输出到视图。
有什么办法可以预防吗?
【问题讨论】:
-
在 Laravel 5.3
@if($loop->first) Do something on the first iteration. @endif @if($loop->last) Do something on the last iteration. @endif -
这是一个很酷的功能,但实际上我需要为数组中的每个项目指定一个数字,而不仅仅是第一个和最后一个。我找不到很多关于循环变量的文档,知道它是否包含第一个和最后一个以上的内容?
-
糟糕但可以工作的版本
<?php $counter++;?> -
您可以扩展 Blade。看这里:stackoverflow.com/a/13019365/844726
-
Blade 没有定义/修改 PHP 变量的方法;您要么需要扩展 Blade 的功能来处理这个问题,要么只需使用
<?php ... ?>块。
标签: php laravel blade laravel-blade