public function befriend(Model $recipient)
{
if (!$this->canBefriend($recipient)) {
return false;
}
$friendship = (new Friendship())->fillRecipient($recipient)->fill(['status' => Status::PENDING]);
$this->friends()->save($friendship);
Event::fire('friendships.sent', [$this, $recipient]);
return $friendship;
}