拉拉维尔 5.2 关注用户系统


Laravel 5.2 Follow users system

我想知道如果用户可以关注另一个用户,那么设置关注系统的最佳方法是什么。是否可以像创建关注者表并在其他用户的 id 之后插入用户的 id 一样简单?谢谢。

是的,用 laravel 创造这种壮举非常容易。

我建议你这个:与拉拉维尔的友谊系统:多对多关系

您所要做的就是用追随者替换朋友。

例:

创建一个表 :

followers: id, user_id, follower_id.

在您的用户模型中,您将拥有此关系

function followers()
{
  return $this->belongsToMany('App'User', 'followers', 'user_id', 'follower_id');
}
function follow(User $user) {
   $this->followers()->attach($user->id);
}
function unfollow(User $user) {
   $this->followers()->detach($user->id);
}

获取用户 1 关注者:

$user = User::find(1);
$user->followers;
用户

1 关注用户 2

$user1 = User::find(1);
$user2 = User::find(2);
$user1->follow($user2);
用户

1 取消关注用户 2

$user1 = User::find(1);
$user2 = User::find(2);
$user1->unfollow($user2);