Пример #1
0
 /**
  * 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();
 }
Пример #2
0
 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();
 }
Пример #5
0
 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";
                 }
             }
         }
     }
 }
Пример #8
0
 /**
  * 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);
 }
Пример #9
0
/**
 * Get User Object
 * @param  [type] $id [description]
 * @return [type]     [description]
 */
function getUser($id)
{
    return User::with('info')->whereId($id)->firstOrFail();
}
Пример #10
0
 /**
  * Fetch user
  * (You can extract this to repository method)
  *
  * @param $username
  * @return mixed
  */
 public function getUserByUsername($username)
 {
     return User::with('info')->whereUsername($username)->firstOrFail();
 }