gpt4 book ai didi

php - 修改一个 laravel blade 变量而不显示它

转载 作者:可可西里 更新时间:2023-11-01 00:57:09 25 4
gpt4 key购买 nike

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

{{ $counter = 0 }}

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

后来,我像这样增加它:{{ $counter++ }}

这一切都像一个魅力,除了在 {{ $counter++ }} 它不仅递增变量,还将它输出到 View 。

有什么办法可以避免这种情况吗?

最佳答案

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

<?php $counter++; ?>

另一种在 Laravel 5.4 上实现的方法是 docs表明:

In some situations, it's useful to embed PHP code into your views. You can use the Blade @php directive to execute a block of plain PHP within your template:

@php
$counter++;
@endphp

如果您在数组键上有位置,您可以在 @foreach 上使用它像这样:

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

关于php - 修改一个 laravel blade 变量而不显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38442970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com