public function index() { $galeria = \App\galeria::select(\DB::raw('DISTINCT galeria.id_galeria as id'), 'galeria.portada', 'galeria.nombre', 'galeria.descripcion', 'galeria.activo', 'galeria.step', 'v.cantidad as cantidad_video', 'i.cantidad as cantidad_imagen')->leftJoin(\DB::raw('(SELECT id_galeria,COUNT(id_elemento) as cantidad FROM elemento WHERE tipo_elemento = 2 GROUP BY id_galeria) as v'), 'v.id_galeria', '=', 'galeria.id_galeria')->leftJoin(\DB::raw('(SELECT id_galeria,COUNT(id_elemento) as cantidad FROM elemento WHERE tipo_elemento = 1 GROUP BY id_galeria) as i'), 'i.id_galeria', '=', 'galeria.id_galeria')->orderBy('galeria.activo', 'desc')->orderBy('galeria.fecha_subida', 'desc')->paginate(16); // ->toSql();dd($galeria); // dd($galeria); $data = array('publicidad' => \App\tipo_galeria::paginate(10), 'categorias' => \DB::table('tipo_galeria')->select('id_tipo_galeria as id', 'nombre')->where('activo', '=', 1)->where('id_tipo_galeria', '>', 0)->get(), 'galeria' => $galeria); // $cantidad_videos = \DB::table('elemento as vid')->select(\DB::raw('COUNT(id_elemento) as cantidad) return view('admin.galerias', $data); // }