/** * @name logout() * @param string session_key * @method POST */ public function logout() { if (Input::has('session_key')) { $retVal = array("status" => "ERR", "msg" => "Invalid session."); try { $user = \User::where('session_key', '=', Input::get('session_key'))->firstorFail(); if ($user) { $retVal = array("status" => "OK"); $user->session_key = null; $user->save(); $actor = $user->fullname . ' - ' . $user->email; \Event::fire('log.api', array($this->controller_name, 'logout', $actor, 'logged out')); } else { $actor = Input::get('session_key'); \Event::fire('log.api', array($this->controller_name, 'logout', $actor, 'user not found')); } } catch (ModelNotFoundException $e) { } return Response::json($retVal); } }