public function HomegridsEdit($homegrid_no) { // ------------------------------------------------------------------------------------------------------------ // EDIT HOME GRID // ------------------------------------------------------------------------------------------------------------ if (!$homegrid_no || !is_numeric($homegrid_no) || $homegrid_no < 1 || $homegrid_no > 12) { return App::abort(404); } // ------------------------------------------------------------------------------------------------------------ // LOAD HOMEGRID // ------------------------------------------------------------------------------------------------------------ $homegrid = HomegridSetting::homegrid($homegrid_no)->first(); if (!$homegrid) { $homegrid = new HomegridSetting(['name' => 'homegrid_' . $homegrid_no, 'since' => \Carbon\Carbon::now()]); } // ------------------------------------------------------------------------------------------------------------ // Destination List // ------------------------------------------------------------------------------------------------------------ $destination_list = \App\Destination::orderBy('path')->get()->lists('path', 'id')->toArray(); // ------------------------------------------------------------------------------------------------------------ // TAG List // ------------------------------------------------------------------------------------------------------------ $tag_list = \App\Tag::Has('tours')->orderBy('tag')->get()->lists('tag', 'id')->toArray(); // ------------------------------------------------------------------------------------------------------------ // SHOW DISPLAY // ------------------------------------------------------------------------------------------------------------ $this->layout->page = view($this->page_base_dir . 'homegrids.create')->with('route_name', $this->route_name)->with('view_name', $this->view_name); $this->layout->page->homegrid = $homegrid; $this->layout->page->homegrid_no = $homegrid_no; $this->layout->page->homegrid_types = $this->homegrid_types; $this->layout->page->destination_list = $destination_list; $this->layout->page->tag_list = $tag_list; return $this->layout; }