app/Http/Controllers/clienteController.php
//Esta funcion permite visualizar a la tienda/institucion con su informacion, productos, areas
Esta funcion permite visualizar a la tienda/institucion con su informacion, productos, areas
Esta funcion permite visualizar a la tienda / institucion con su informacion productos areas
public function vista_perfilInst(request $dato){
        try{
              $geoip = new GeoIP();
              $idI = base64_decode($dato->idinstitucion);
              $tienda_institucion = Tienda_institucion::where('id_institucion', $idI)->first();
              $contadorTiendaInst = new ContadorInstitucion;
              $contadorTienda = ContadorInstitucion::where('id_tienda', $tienda_institucion->id)
                                ->where('laravel_session', $dato->ip())->first();
              $tiendas = Tienda_institucion::traerTiendas();
              if($contadorTienda == true){ 
                if(date('d-m-Y')  !=  date('d-m-Y', strtotime($contadorTienda->updated_at) )){
                    $contadorTienda->cantidad++;
                    $contadorTienda->save();
                  }
              }
              else{ 
                $contadorTiendaInst->id_tienda = $tienda_institucion->id;
                $contadorTiendaInst->laravel_session = $dato->ip(); 
                $contadorTiendaInst->cantidad++;
                $contadorTiendaInst->ciudad = $geoip->getCity();
                $contadorTiendaInst->region = $geoip->getRegion();
                $contadorTiendaInst->pais= $geoip->getCountry();
                $contadorTiendaInst->codigo_pais = $geoip->getCountryCode();
                $contadorTiendaInst->save();
              }
              $idI = base64_decode($dato->idinstitucion);
              $institucion = Institucion::find($idI);
              $productos = producto::verProductosVisibles($institucion->id, 8);
              $areas = Area::where('id_institucion', $idI)->get();
              $servicios = servicio::mostrarServicioDesdeAdmin($institucion->id, 5);
              return view('inicioCliente.perfil_institucion')
              ->with('institucion', $institucion)
              ->with('servicios', $servicios)
              ->with('productos', $productos)
              ->with('idInstitucion', $dato->idinstitucion)
              ->with('areas', $areas)
              ->with('tiendas', $tiendas);
         } catch (\Illuminate\Database\QueryException $e){
            return redirect()->back();
          }catch(\Exception $e){
            return redirect()->back();
          }
  }
public function vista_perfilInst ( request $ dato ) { try { $ geoip = new GeoIP ( ) ; $ idI = base64_decode ( $ dato -> idinstitucion ) ; $ tienda_institucion = Tienda_institucion :: where ( 'id_institucion' , $ idI ) -> first ( ) ; $ contadorTiendaInst = new ContadorInstitucion ; $ contadorTienda = ContadorInstitucion :: where ( 'id_tienda' , $ tienda_institucion -> id ) -> where ( 'laravel_session' , $ dato -> ip ( ) ) -> first ( ) ; $ tiendas = Tienda_institucion :: traerTiendas ( ) ; if ( $ contadorTienda == true ) { if ( date ( 'd-m-Y' ) != date ( 'd-m-Y' , strtotime ( $ contadorTienda -> updated_at ) ) ) { $ contadorTienda -> cantidad ++ ; $ contadorTienda -> save ( ) ; } } else { $ contadorTiendaInst -> id_tienda = $ tienda_institucion -> id ; $ contadorTiendaInst -> laravel_session = $ dato -> ip ( ) ; $ contadorTiendaInst -> cantidad ++ ; $ contadorTiendaInst -> ciudad = $ geoip -> getCity ( ) ; $ contadorTiendaInst -> region = $ geoip -> getRegion ( ) ; $ contadorTiendaInst -> pais = $ geoip -> getCountry ( ) ; $ contadorTiendaInst -> codigo_pais = $ geoip -> getCountryCode ( ) ; $ contadorTiendaInst -> save ( ) ; } $ idI = base64_decode ( $ dato -> idinstitucion ) ; $ institucion = Institucion :: find ( $ idI ) ; $ productos = producto :: verProductosVisibles ( $ institucion -> id , 8 ) ; $ areas = Area :: where ( 'id_institucion' , $ idI ) -> get ( ) ; $ servicios = servicio :: mostrarServicioDesdeAdmin ( $ institucion -> id , 5 ) ; return view ( 'inicioCliente.perfil_institucion' ) -> with ( 'institucion' , $ institucion ) -> with ( 'servicios' , $ servicios ) -> with ( 'productos' , $ productos ) -> with ( 'idInstitucion' , $ dato -> idinstitucion ) -> with ( 'areas' , $ areas ) -> with ( 'tiendas' , $ tiendas ) ; } catch ( \ Illuminate \ Database \ QueryException $ e ) { return redirect ( ) -> back ( ) ; } catch ( \ Exception $ e ) { return redirect ( ) -> back ( ) ; } }
Esta funcion permite visualizar a la tienda/institucion con su informacion, productos, areas
Esta funcion permite visualizar a la tienda / institucion con su informacion productos areas
//////////////////aqui un contador de visitas //////////////// //dd($dato->ip()); //prueba de contador de visitas //// //dd($dato->cookies); //dd(request()->cookie('laravel_session')); /*El usuario si ha visitado el perfil*/ /*o si no*/ ////////fin de prueba ////////////// //$alumnos = User::where('id_institucion', $idI)->get(); //->with('alumnos',$alumnos)