Esempio n. 1
0
 public function logout(Request $request)
 {
     if ($request->session()->has('current_user')) {
         // Make sure to get the currently logged in user
         $current_user = $request->session()->get('current_user');
         if ($current_user && isset($current_user->id)) {
             // Set user presence to offline //
             App\Cb\Users\Presence::setOffline($current_user->id);
         }
     }
     $request->session()->flush();
     // Remove all session data. See: http://laravel.com/docs/5.1/session
     Auth::logout();
     return redirect(url());
 }
Esempio n. 2
0
 protected function logout($_post)
 {
     $p = $_post;
     $this->req($p, ['user_id', 'os']);
     $uid = intval($p['user_id']);
     if ($uid < 1) {
         $this->error('Invalid user id sent');
     }
     $user_details = App\Cb\Users::getDetailsById($uid);
     if (!$user_details) {
         $this->error('Unable to find user details.');
     }
     if (!App\Cb\Devices::removeByUserId($uid, $p['os'])) {
         xplog('Unable to remove device token for user "' . $uid . '" for os "' . $p['os'] . '"', __METHOD__);
     }
     // Set user presence to offline //
     App\Cb\Users\Presence::setOffline($uid);
     return ['api_name' => $_post['api_name'], 'payload' => 1];
 }