Exemplo n.º 1
0
 /**
  * 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}");
 }