首页 > 解决方案 > Laravel:尝试获取非对象的属性“帖子”

问题描述

我想显示来自用户的帖子。但是,我收到一条错误消息:尝试获取非对象的属性“帖子”

用户.php

public function posts()
{
    return $this->hasMany(Post::class, 'author_id', 'id');
}

Post.php

public function author()
{
    return $this->belongsTo(User::class, 'author_id', 'id');
}

网页.php

Route::get('test', function () {
    $user = User::find(5);
    return $user->posts;
});

标签: laravellaravel-5.7

解决方案


Route::get('test', function () {
   $user = User::where('id', 5)->with('posts')->get();
   return $user;
});

推荐阅读