/** * 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')); }