/** * [Handle the command] * @param [type] $command [description] * @return [type] [description] */ public function handle($command) { $sender = User::where('email', '=', $command->senderEmail)->firstOrFail(); $receiver = User::where('email', '=', $command->email)->firstOrFail(); if (!isPending($sender->id, $receiver->id)) { $request = FriendRequest::request($sender->id, $receiver->id, '1'); //$this->friendRepository->save($request); $this->dispatchEventsFor($request); return 1; } }
/** * [Handle the command] * @param [type] $command [description] * @return [type] [description] */ public function handle($command) { $sender = User::where('email', '=', $command->senderEmail)->firstOrFail(); $receiver = User::where('email', '=', $command->email)->firstOrFail(); $check_request = FriendRequest::where('sender_id', $sender->id)->where('receiver_id', $receiver->id)->where('pending', '1')->first(); $check_pending = FriendRequest::where('sender_id', $receiver->id)->where('receiver_id', $sender->id)->where('pending', '1')->first(); if ($check_request == null) { if ($check_pending == null) { $request = FriendRequest::request($sender->id, $receiver->id, '1'); $this->friendRepository->save($request); $this->dispatchEventsFor($request); return 1; } else { return "A Friend Request is already Pending from this user."; } } else { return "You have already sent a Friend Request to this user."; } }
/** * [Handle the command] * @param [type] $command [description] * @return [type] [description] */ public function handle($command) { $sender = User::where('id', '=', $command->friendId)->firstOrFail(); $receiver = User::where('id', '=', $command->userId)->firstOrFail(); $responseType = $command->responseType; $check_request = FriendRequest::where('sender_id', $sender->id)->where('receiver_id', $receiver->id)->where('pending', '1')->first(); $check_pending = FriendRequest::where('sender_id', $receiver->id)->where('receiver_id', $sender->id)->where('pending', '1')->first(); if ($responseType == '1') { if ($check_request != null) { $check_request->pending = '0'; $check_request->save(); return FriendRequest::getFriendRequests($command->userId)->count(); } else { if ($check_pending != null) { $check_pending->pending = '0'; $check_pending->save(); return FriendRequest::getFriendRequests($command->userId)->count(); } else { return "Error Occured"; } } } else { if ($responseType == '0') { if ($check_request != null) { $check_request->delete(); return FriendRequest::getFriendRequests($command->userId)->count(); } else { if ($check_pending != null) { $check_pending->delete(); return FriendRequest::getFriendRequests($command->userId)->count(); } else { return "Error Occured"; } } } } }
public static function getFriendRequests($id) { return FriendRequest::where('receiver_id', $id)->where('pending', '1')->orderBy('created_at', 'desc')->get(); }
function getFriendshipDate($id) { $user1 = $id; $user2 = Auth::user()->id; $check = FriendRequest::where('receiver_id', $user1)->where('sender_id', $user2)->where('pending', '0')->first(); if ($check == null) { $check = FriendRequest::where('receiver_id', $user2)->where('sender_id', $user1)->where('pending', '0')->first(); } if ($check != null) { return $check->created_at->diffForHumans(); } return 0; }
function checkFriendship($user1, $user2) { $check = FriendRequest::where('receiver_id', $user1)->where('sender_id', $user2)->where('pending', '0')->first(); if ($check == null) { $check = FriendRequest::where('receiver_id', $user2)->where('sender_id', $user1)->where('pending', '0')->first(); } if ($check != null) { return 1; } return 0; }
/** * [Persist a User] * @param User $user [description] * @return [type] [description] */ public function save(FriendRequest $request) { return $request->save(); }