首页 > 解决方案 > 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

标签: phpmysqllaravel

解决方案


如果您想访问这些帖子,您可以遍历它们:

@foreach($posts as $post)
    {{ $post->title }}
    {{ $post->likes->count() }}
@endforeach

不确定您要访问哪些数据或关系。


推荐阅读