Example #1
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function getIndex($prefix = null)
 {
     $blocksResArr = [];
     $blocksArr = [];
     $currLngId = LangInit::$lng_id;
     //$blocksArr = Structure::lists('id_name');
     $this->_blocksArr = Structure::active()->with(['trl' => function ($query) use($currLngId) {
         $query->where('lng_id', '=', $currLngId);
     }, 'slides' => function ($query) use($currLngId) {
         $query->with(['slide_trl' => function ($query) use($currLngId) {
             $query->where('lng_id', '=', $currLngId);
         }]);
     }])->get();
     foreach ($this->_blocksArr as $blk) {
         $name = '_' . $blk->id_name;
         $blocksResArr[] = $this->{$name}();
     }
     return view('pages.main', compact('blocksResArr', 'prefix'));
 }