laravel - Laravel Blade 循环中 undefined variable $loop

标签 laravel loops variables undefined laravel-blade

根据最新的 Laravel Blade 文档(https://laravel.com/docs/5.3/blade 参见“循环”),我可以“[...]使用循环变量来获取有关循环的有值(value)的信息[...]”。

我的 laravel 版本是最新的,但在 foreach 循环中我无法访问 $loop 变量。它说“ undefined variable $loop”。

示例:

@foreach( $values["rating"] as $rating )
@if( $loop->iteration == 3 )
-- do something --
@endif
@endforeach

有人知道这个问题的解决办法吗?非常感谢!

最佳答案

升级到 Laravel 5.3 后,您需要重新保存 View 才能看到 $loop 变量生效,因为您可能正在查看缓存的版本。我有同样的问题,升级后,仍然有问题,重新保存 View (修改后),然后 $loop 工作。

关于laravel - Laravel Blade 循环中 undefined variable $loop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39566997/

相关文章:

PHP - 在 while 循环中分配值并在循环外单独访问它们

delphi - 访问存储在另一个单元Delphi中的数据

javascript - 奇怪的 Javascript 代码显示错误的数字

php 类和变量

ajax - Laravel 中的三种不同方法用于请求是否请求 JSON。他们是一样的吗?有重叠吗?

PHP 测试 JSON 包含 SQLite

python - 计算字符串中子字符串的数量

php - 为什么我的 HTML 标签在 Laravel 中显示我的 IP?

laravel - 如何在 Laravel 4 中获取 @if 语句(Blade)中的当前 URL?

c - 程序输出问题