/** * Send a friend request to other users * @param $userId * @param $auth * @return redirect */ public function sendRequest($userId, Guard $auth) { $user = User::findOrFail($userId); if ($auth->user()->isFriendsWith($user)) { // if already friends no point on going further return redirect()->route('home')->withSuccessMessage('You are already friends.'); } if ($auth->user()->hasFriendRequestPending($user) || $user->hasFriendRequestPending($auth->user())) { return redirect()->route('home')->withSuccessMessage('Friend Request already pending.'); } $auth->user()->addFriend($user); return redirect(URL::previous() . "#friend-{$user->employee_id}")->withSuccessMessage("Friend request sent to {$user->name}"); }