public function getUser() { if ($this->retrievedUser) { return $this->user; } // read the key from the request header $key = Request::header('X-Api-Key'); $user = null; if (!is_null($key)) { $user = ApiUser::where("key", $key)->where("enabled", true)->first(); } $this->user = $user; $this->retrievedUser = true; return $user; }
public function postDelete() { Auth::getUser()->hasPermissionOr401(Config::get("permissions.apiUsers"), 1); $resp = array("success" => false); if (FormHelpers::hasPost("id")) { $id = intval($_POST["id"], 10); DB::transaction(function () use(&$id, &$resp) { $apiUser = ApiUser::find($id); if (!is_null($apiUser)) { if ($apiUser->delete() === false) { throw new Exception("Error deleting ApiUser."); } $resp['success'] = true; } }); } return Response::json($resp); }