/** * Determine if a page exists based on it's url. * @param string $url Page URL. * @return bool */ public static function exists($url) { try { $page = WikiPage::where('url', $url)->firstOrFail(); return true; } catch (Exception $e) { return false; } }
/** * View a wiki page or show page creation view. * @param string $page Page name * @return mixed */ public function view($page) { $url = $this->canonicalUrl($page); $data = $this->buildData(); try { $page = WikiPage::where('url', $url)->firstOrFail(); $data['page'] = $page; // Page exists return view('taskforce-wiki::page', $data); } catch (Exception $e) { // Page does not exist. $data['page'] = $page; return view('taskforce-wiki::createPage', $data); } }