/** * Generates a sitemap.xml for the site * * @return Response */ public function generateSitemap(Request $request) { // get request data $email = $request->input('auth-email'); $siteId = $request->input('auth-id'); // get site $site = Site::getById($siteId); // get user $user = User::getByEmail($email, $siteId); // publish site map Publish::publishSiteMap($user, $site); return response('Ok', 200); }
/** * Removes the page * * @return Response */ public function remove(Request $request) { // get request data $email = $request->input('auth-email'); $id = $request->input('auth-id'); // get the site $site = Site::getById($id); $user = User::getByEmail($email, $id); // get url, title and description $url = $request->json()->get('url'); $page = Page::getByUrl($url, $id); $page->remove($user, $site); // re-publish site map Publish::publishSiteMap($user, $site); // return OK return response('OK, page removed at = ' . $page->url, 200); }