通过关联方式 follow 其他用户,创建时间和更新时间没有填充?
代码
class User extends Authenticatable
{
...
public function followers()
{
return $this->belongsToMany(User::class, 'followers', 'user_id', 'follower_id');
}
public function followings()
{
return $this->belongsToMany(User::class, 'followers', 'follower_id', 'user_id');
}
public function follow($user_ids)
{
if (!is_array($user_ids)) {
$user_ids = compact('user_ids');
}
$this->followings()->sync($user_ids, false);
}
public function unfollow($user_ids)
{
if (!is_array($user_ids)) {
$user_ids = compact('user_ids');
}
$this->followings()->detach($user_ids);
}
public function isFollowing($user_id)
{
return $this->followings->contains($user_id);
}
}
推荐文章: