Допустим, у меня есть следующее:
Модель пользователя;
class User extends Authenticatable
{
public function posts()
{
return $this->hasMany('App\Models\Socials\Post');
}
}
Модель сообщения;
class Post extends Model
{
public function comments()
{
return $this->morphMany('App\Models\Socials\Comment', 'commentable');
}
Модель комментария;
class Comment extends Model
{
public function commentable()
{
return $this->morphTo();
}
Когда я использовал $user = User::find($id);
и $user->posts()
, он возвращает все сообщения пользователя, но если я использовал этот метод $user->posts()->comments()
Он возвращает это сообщение Method Illuminate\Database\Query\Builder::comments does not exist
.
Вопрос в том, как мне получить все комментарии пользователя к указанному посту?