Laravel - 如何访问相关对象其他关系

Laravel - How to access related object other relashionship

我有 3 个模型 "Category"、"Post" 和 "User"。 Category 与 Post 具有 hasMany 关系。 Post 与 User 有 belongsTo 关系。

我有一个类别对象 $cat1,我可以在我的视图中访问它的帖子(和 user_id),但我无法访问更多用户数据(行名)

@foreach ($cat1->posts as $post)
    {{ $post->title }}
    {{ $post->user()->name }}
@endforeach

这会引发错误

Undefined property: Illuminate\Database\Eloquent\Relations\BelongsTo::$name

您可以这样访问:

{{ $post->user->name }}

调用函数时,就是查询关系。