Example #1
0
 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);
     //
 }