不显示修改laravel blade变量
不显示修改laravel blade变量
在我的 Blade 代码中,我需要一个计数器,来为由 foreach 循环渲染的 div 元素提供唯一的 id。为此,我在我的 Blade 模板中创建了一个变量,如下所示:
{{ $counter = 0 }}
我在 HTML 中使用它,只需使用 {{ $counter = 0 }}
输出它。
然后,我像这样递增它:{{ $counter++ }}
它完美地工作,只是在 {{ $counter++ }}
处,它不仅递增变量,还将其输出到视图中。
有没有办法防止这种情况?
admin 更改状态以发布 2023年5月21日
我使用这个扩展在 blade 中设置变量:
https://github.com/RobinRadic/blade-extensions
你可以简单地使用 @set($count, 1) 或者设置任何你想要的值。
首先,在Blade模板上添加逻辑是一种不好的做法,但有时我们被迫这样做,在这种情况下,您可以像这样使用PHP标记:
Laravel 5.4另一种做法如文档所指出:
在某些情况下,将PHP代码嵌入视图中是有用的。 您可以使用Blade的@php指令在您的模板中执行一块纯PHP:
@php $counter++; @endphp
如果您的键有位置,您可以在这个@foreach
中使用它,像这样:
@foreach ($variable as $key => $value) //current position = $key # code... @endforeach