public static function navloop() { $pages = Page::all(); $code = ""; foreach ($pages as $page) { $code .= "<li><a href=" . $page->slug . ">" . $page->title . "</a></li>"; } return $code; }
public function doSavePage() { $input = Input::all(); $title = $input['title']; $slug = $input['slug']; $description = $input['description']; $body = $input['content']; //get or create page if (isset($input['new'])) { $page = new Page(); } else { $id = $input['id']; $page = Page::find($id); } $page->title = $title; $page->slug = $slug; $page->description = $description; //encode the body $content = []; foreach ($body as $k => $v) { $obj = new \stdClass(); $obj->section = $k; $obj->content = $v; $content[] = $obj; } $content = json_encode($content); $page->content = $content; $page->save(); Artisan::call('view:clear'); return json_encode(['success' => true, 'page' => $page]); }
public static function getPage($slug) { $page = Page::where('slug', $slug)->first(); $out = new \stdClass(); $out->title = $page->title; $out->slug = $page->slug; $out->description = $page->description; $content = ""; foreach ($page->content as $section) { $content .= $section->content; } $out->content = $content; return $out; }