コード例 #1
0
 /**
  * @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);
     }
 }