/** * Get all Status * @param User $user [description] * @return [type] [description] */ public function getAllMessagesForUser(User $user) { return $user->messages()->with('user')->latest()->get(); // // return Status::where('user_id',$user->id) // ->orderBy('created_at', 'desc')->get(); }
public function destroySession(User $user) { $user->online = '0'; $user->save(); $browser = $this->browsingInfo->getBrowsingInfo($user); if ($browser != null) { $browser->last_global_post_read = $this->browsingInfo->lastGlobalMessageId(); $browser->save(); } \Session::flush(); return $user; }
/** * [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) { $user = User::register($command->username, $command->email, $command->password); $this->repository->save($user); $this->dispatchEventsFor($user); return $user; // $user = User::create($input); // $profile = new UserInfo; // $profile->user_id = $user->id; // $profile->firstname = Input::get('firstname'); // $profile->lastname = Input::get('lastname'); // $profile->save(); }
public static function MyFriends($id) { $array = array(); $loop1 = friendRequest::where('receiver_id', $id)->where('pending', '0')->get(); if ($loop1 != null) { foreach ($loop1 as $user) { $friend = User::where('id', $user->sender_id)->first(); $array[] = $friend; } } $loop2 = friendRequest::where('sender_id', $id)->where('pending', '0')->get(); if ($loop2 != null) { foreach ($loop2 as $user) { $friend = User::where('id', $user->receiver_id)->first(); $array[] = $friend; } } return $array; }
/** * [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"; } } } } }
/** * Save a new status for user * @param Status $status [description] * @param [type] $userId [description] * @return [type] [description] */ public function save(Status $status, $userId) { return User::findOrFail($userId)->statuses()->save($status); }
/** * Get User Object * @param [type] $id [description] * @return [type] [description] */ function getUser($id) { return User::with('info')->whereId($id)->firstOrFail(); }
/** * Fetch user * (You can extract this to repository method) * * @param $username * @return mixed */ public function getUserByUsername($username) { return User::with('info')->whereUsername($username)->firstOrFail(); }