예제 #1
0
 public static function navloop()
 {
     $pages = Page::all();
     $code = "";
     foreach ($pages as $page) {
         $code .= "<li><a href=" . $page->slug . ">" . $page->title . "</a></li>";
     }
     return $code;
 }
예제 #2
0
 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]);
 }
예제 #3
0
 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;
 }