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()); }
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]; }