03.12.2015 Views

laravel4cookbook

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

File-Based CMS 336<br />

85<br />

86 $name = "pages/" . Input::get("name") . ".blade.php";<br />

87 $code = $meta . Input::get("code");<br />

88<br />

89 $this->filesystem->write($name, $code);<br />

90<br />

91 return Redirect::route("admin/page/index");<br />

92 }<br />

93<br />

94 return View::make("admin/page/add", compact(<br />

95 "layouts"<br />

96 ));<br />

97 }<br />

98<br />

99 public function editAction()<br />

100 {<br />

101 $files = $this->filesystem->listContents("layouts");<br />

102 $layouts = [];<br />

103<br />

104 foreach ($files as $file)<br />

105 {<br />

106 $name = $file["basename"];<br />

107 $layouts[$name] = $name;<br />

108 }<br />

109<br />

110 $page = Input::get("page");<br />

111 $name = str_ireplace(".blade.php", "", $page);<br />

112 $content = $this->filesystem->read("pages/" . $page);<br />

113 $extracted = $this->engine->extractMeta($content);<br />

114 $code = trim($extracted["template"]);<br />

115 $parsed = $this->engine->parseMeta($extracted["meta"]);<br />

116 $title = $parsed["title"];<br />

117 $description = $parsed["description"];<br />

118 $route = $parsed["route"];<br />

119 $layout = $parsed["layout"];<br />

120<br />

121 if (Input::has("save"))<br />

122 {<br />

123 $validator = Validator::make(Input::all(), [<br />

124 "name" => "required|edit:" . Input::get("page"),<br />

125 "route" => "required",<br />

126 "layout" => "required",

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!