php - 尝试在全新安装的 Laravel 5.7 的刀片模板中使用 @foreach 时出现“未定义的变量:发布”
问题描述
正如标题所说,当我尝试使用时@foreach($posts as $post)
,我得到一个$post
未定义的错误。
我猜我可能犯了一些简单的错误或类似的错误,但我无法弄清楚问题是什么,所以我在这里问。
这是 Laravel 5.7 的全新安装。
我的web.php
样子是这样的。
Route::get('/', function () {
$posts = App\Post::all();
return view('landing', compact('posts'));
});
我有一个landing.blade.php
文件,resources/views
其中包含部分 using @include('partials.posts')
。里面有resources/views/partials/
个posts.blade.php
里面有这个。
$foreach($posts as $post)
{{ $post->title }}
$endforeach
当我/
在浏览器中导航到时,我会Undefined variable: post
在突出显示的地方收到一个错误<?php echo e($post->title); ?>
,这与{{ $post->title }}
.
如果我放在<?php dd($posts) ?>
之前@foreach
,那么它会返回一个包含我的虚拟帖子数组的集合,所以看起来我的帖子正在被传递给视图。
解决方案
使用@foreach & @endforeach
而不是$foreach & $endforeach
. 因此使用@
而不是$
.
推荐阅读
- android - 如何使用卡片水平滚动和帖子垂直滚动(回收站视图)创建自定义布局,这应该与分页一起使用
- node.js - 未处理的拒绝 SequelizeDatabaseError:类型“enum_*”已存在
- flutter - Flutter:如何手动向 ListView 添加额外的 ListTile
- php - 如何在 PHP 文件中获取此 JSON 数据并将其设为变量?
- c - 当模块化 C 代码时,在一个函数中是否可以循环到另一个函数(即到我的 main() c 文件)?
- python - Python中的二次链或连接多个分段
- scala - 如何在 Scala 中转换这个多维对象,如下所述?
- typescript - 打字稿类型 T 或函数 () => T 用法
- ios - 遵守 iOS 13 应用程序更新截止日期需要进行哪些更改
- java - ArrayList 自动更新项目的属性