不显示修改laravel blade变量

9 浏览
0 Comments

不显示修改laravel blade变量

在我的 Blade 代码中,我需要一个计数器,来为由 foreach 循环渲染的 div 元素提供唯一的 id。为此,我在我的 Blade 模板中创建了一个变量,如下所示:

{{ $counter = 0 }}

我在 HTML 中使用它,只需使用 {{ $counter = 0 }} 输出它。

然后,我像这样递增它:{{ $counter++ }}

它完美地工作,只是在 {{ $counter++ }} 处,它不仅递增变量,还将其输出到视图中。

有没有办法防止这种情况?

admin 更改状态以发布 2023年5月21日
0
0 Comments

我使用这个扩展在 blade 中设置变量:

https://github.com/RobinRadic/blade-extensions

你可以简单地使用 @set($count, 1) 或者设置任何你想要的值。

0
0 Comments

首先,在Blade模板上添加逻辑是一种不好的做法,但有时我们被迫这样做,在这种情况下,您可以像这样使用PHP标记:

Laravel 5.4另一种做法如文档所指出:

在某些情况下,将PHP代码嵌入视图中是有用的。 您可以使用Blade的@php指令在您的模板中执行一块纯PHP:

@php
   $counter++;
@endphp

如果您的键有位置,您可以在这个@foreach中使用它,像这样:

@foreach ($variable as $key => $value) 
    //current position = $key
    # code...
@endforeach

0