如何在单个 table 中获得关注者和关注用户

How to get followers and following users in single table

我确实关注了功能,它有一个关注者 table,其中包括这些列:

user_id
follower_id

这很完美,用户模型中也有一个函数:

function followers()
{
    return $this->belongsToMany('App\User', 'followers', 'user_id', 'follower_id');
}

有了这个基本功能,我可以得到所有的追随者。但我想得到的是用户关注的人(following)。然后我会得到那个用户和其他东西发的帖子。 所以可能需要一个 following 函数。但我无法解决,我想我有点累了,任何帮助都将不胜感激。

Laravel 5.4

定义关系:

function follows()
{
    return $this->belongsToMany('App\User', 'followers', 'follower_id', 'user_id');
}

使用它:

$follows = $user->follows;