php - Laravel 的初学者 - 急切的加载似乎不起作用?
问题描述
我是 Laravel 的新手,我正在尝试发布一个帖子,用户的帖子可以收到其他用户的喜欢。但是当您单击用户时,我很麻烦,它应该指向用户页面,您可以在其中看到它的所有帖子以及它收到的喜欢。这是假设做这项工作的代码:
这是控制器:
public function index(User $user)
{
$posts = $user->posts()->with('user', 'likes')->get();
return view('users.posts.index', [
'user' => $user,
'posts' => $posts,
]);
}
}
这是视图/模板:
<div class="flex justify-center">
<div class="w-8/12 bg-white p-6 rounded-lg">
{{$user->name}}
</div>
</div>
我不知道是什么问题,还是 Laravel 急切加载的错误?
但不幸的是它只返回一个空白页,但没有错误。问题是在将这段代码放入转储并死掉之后,数据库中显示了数据。我不知道为什么它不显示。有人可以帮我解决这个问题吗?非常感激
按照本教程:https ://www.youtube.com/watch?v=MFh0Fd7BsjE
教程 Github:https ://github.com/codecourse/posty-traversy-media
解决方案
如果您想访问这些帖子,您可以遍历它们:
@foreach($posts as $post)
{{ $post->title }}
{{ $post->likes->count() }}
@endforeach
不确定您要访问哪些数据或关系。
推荐阅读
- ios - Xamarin.iOS 版本不匹配 11.14
- php - 将 SQL 的结果存储在数组中,以便在 PHP 中传递 JSON
- r - R 因子级别作为列名和计数值
- elasticsearch - [inline]、操作 [update] 和 lang [groovy] 类型的脚本被禁用
- mariadb - 我正在通过 Gradle 构建 jhipster 项目,第一次项目运行良好但第二次抛出异常?
- r - strsplit() 输出为 r 中的数据帧
- python - MacOS 中 python 二进制 *app 中 config.ini 的真实路径
- ms-access - MS Access 表单中的必填字段
- html - Spring Boot thymeleaf 电子邮件不包含 CSS
- servicenow - 获取 ServiceNow 服务器脚本中的所有记录值