/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Page::truncate();
     PagePart::truncate();
     $rootPage = Page::create(['title' => 'Home', 'breadcrumb' => 'Home', 'slug' => '', 'layout_file' => 'normal.blade', 'published_at' => new Carbon()]);
     $page = new Page(['title' => 'Page not found', 'breadcrumb' => 'Page not found', 'slug' => 'page-not-found', 'behavior' => 'page.not.found', 'status' => FrontendPage::STATUS_HIDDEN, 'published_at' => new Carbon()]);
     $rootPage->children()->save($page);
     $page->parts()->save(new PagePart(['name' => 'content', 'content' => '<h1>Page not found</h1>', 'wysiwyg' => 'ace']));
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     \DB::table('pages')->truncate();
     $rootPage = Page::create(['title' => 'Home', 'breadcrumb' => 'Home', 'slug' => '', 'published_at' => new Carbon()]);
     $pages = [['title' => 'News', 'breadcrumb' => 'News', 'slug' => 'news', 'behavior' => 'test', 'published_at' => new Carbon()], ['title' => 'Blog', 'breadcrumb' => 'Blog', 'slug' => 'blog', 'published_at' => new Carbon()]];
     foreach ($pages as $i => $page) {
         $pages[$i] = new Page($page);
     }
     $rootPage->children()->saveMany($pages);
     foreach ($pages as $page) {
         $page->children()->save(new Page(['title' => 'Article', 'breadcrumb' => 'Article', 'slug' => 'article', 'published_at' => new Carbon()]));
     }
     $page = new Page(['title' => 'About', 'breadcrumb' => 'About', 'slug' => 'about', 'published_at' => new Carbon(), 'is_redirect' => TRUE, 'redirect_url' => url('about/us')]);
     $rootPage->children()->save($page);
     $page->children()->save(new Page(['title' => 'Us', 'breadcrumb' => 'Us', 'slug' => 'us', 'published_at' => new Carbon()]));
 }
 /**
  * Create a new user instance after a valid registration.
  *
  * @param  array $data
  * @return User
  */
 public function create(array $data)
 {
     $page = Page::create(array_only($data, ['title', 'slug', 'is_redirect', 'breadcrumb', 'meta_title', 'meta_keywords', 'meta_description', 'robots', 'parent_id', 'layout_file', 'behavior', 'status', 'published_at', 'redirect_url']));
     return $page;
 }