public function deletePage($id) { $page = HandbookPage::find($id); if ($page) { $url = HandbookPage::getURLReadyLink($page->title); $page->delete(); return Redirect::to("/handbook/{$url}"); } else { return 'No page found.'; } }
public function body() { $body = $this->body; $body = preg_replace_callback("/\\[\\[([\\w\\W]+?)\\]\\]/", function ($match) { $parts = explode("/", $match[1]); if (sizeof($parts) > 1) { //This is a command switch (strtolower($parts[0])) { case "redirect": $source_page = HandbookPage::where('title', $parts[1])->first(); if ($source_page) { if (Input::get('redirect') == "no") { return 'This page redirects to <a href="/handbook/' . HandbookPage::getURLReadyLink($parts[1]) . '">' . $source_page->title . '</a>.'; } else { return 'Redirecting...'; } } else { return 'This page has an invalid redirect.'; } } } //Look for the relevant page $name = $match[1]; if (strrpos($name, '{')) { $parts = explode('{', $name); $name = $parts[0]; $link = str_replace('}', '', $parts[1]); } else { $link = $name; } $page = HandbookPage::where('title', $link)->exists(); $rawLink = HandbookPage::getURLReadyLink($link); return "<a class='page-link " . (!$page ? 'invalid' : '') . "' href='/handbook/" . $rawLink . "'>{$name}</a>"; }, $body); return $body; }