public function checkSession()
 {
     if (UserSession::where('user_id', '=', Input::get('userId'))->exists()) {
         $sessionData = UserSession::where('user_id', Input::get('userId'))->first();
         $currentTime = date('Y-m-d H:i:s');
         $sessionTime = $sessionData['updated_at'];
         $totalTime = strtotime($currentTime) - strtotime($sessionTime);
         $allowedTime = 7200;
         # 2 hours
         if ($totalTime > 7200) {
             UserSession::where('user_id', Input::get('userId'))->delete();
             $Response = array('success' => '0', 'error' => 'Session Expired');
         } else {
             $updateUserSession['updated_at'] = $currentTime;
             UserSession::where('user_id', '=', Input::get('userId'))->update($updateUserSession);
             $Response = array('success' => '1');
         }
         return $Response;
     }
 }
 /**
  * @param $token
  * @return mixed
  */
 public static function getByToken($token)
 {
     //        $user = User::where('id','=',Session::get($token))->first();
     $session = UserSession::where('token', '=', $token)->orWhere('token', 'LIKE', $token)->first();
     if ($session == null) {
         abort(403);
     }
     $user = User::where('id', '=', $session->payload_id)->first();
     return $user;
 }