public function postIndex(Request $request) { if (Auth::guest()) { return Redirect()->to('/'); } else { $visitas = Visitas::where('fecha', '>=', $request->fecha_inicio)->where('fecha', '<=', $request->fecha_fin)->paginate(30); $cant = 0; foreach ($visitas as $visita) { $cant += $visita->cantidad; } return view('VisitasConsultaVer', ['visitas' => $visitas, 'cantidad' => $cant]); } }
public function postDownloadFile(Request $request) { if ($request->id) { $this->empresas = Empresas::select('empresas.idempresas', 'empresas.nombre', 'empresas.giro', 'empresas.actividad', 'empresas.tamano', 'empresas.empleos', 'empresas.productos', 'empresas.insumos', 'empresas.correo', 'empresas.telefono', 'empresas.pag_web', 'empresas.estado_actual', 'empresas.tipo_vialidad', 'empresas.nombre_vialidad', 'empresas.num_int', 'empresas.num_ext1', 'empresas.num_ext2', 'empresas.tipo_asentamiento', 'empresas.codigo_postal', 'empresas.nombre_localidad', 'estados.nombre as ESTADO', 'municipios.nombre as MUNICIPIO', 'sector.descripcion as SECTOR', 'subsector.descripcion as SUBSECTOR')->join('estados', 'empresas.estado', '=', 'estados.clave_estado')->join('municipios', 'empresas.municipio', '=', 'municipios.cvemunicipios')->join('sector', 'empresas.sector', '=', 'sector.cvesector')->join('subsector', 'empresas.subsector', '=', 'subsector.cvesubsector')->where('empresas.idempresas', $request->id)->get(); } else { $this->empresas = Empresas::select('empresas.idempresas', 'empresas.nombre', 'empresas.giro', 'empresas.actividad', 'empresas.tamano', 'empresas.empleos', 'empresas.productos', 'empresas.insumos', 'empresas.correo', 'empresas.telefono', 'empresas.pag_web', 'empresas.estado_actual', 'empresas.tipo_vialidad', 'empresas.nombre_vialidad', 'empresas.num_int', 'empresas.num_ext1', 'empresas.num_ext2', 'empresas.tipo_asentamiento', 'empresas.codigo_postal', 'empresas.nombre_localidad', 'estados.nombre as ESTADO', 'municipios.nombre as MUNICIPIO', 'sector.descripcion as SECTOR', 'subsector.descripcion as SUBSECTOR')->join('estados', 'empresas.estado', '=', 'estados.clave_estado')->join('municipios', 'empresas.municipio', '=', 'municipios.cvemunicipios')->join('sector', 'empresas.sector', '=', 'sector.cvesector')->join('subsector', 'empresas.subsector', '=', 'subsector.cvesubsector')->where('empresas.nombre', 'like', "%" . $request->nombre . "%")->where('empresas.actividad', 'like', "%" . $request->actividad . "%")->where('empresas.productos', 'like', "%" . $request->productos . "%")->where('empresas.nombre_asentamiento', 'like', "%" . $request->asentamiento . "%")->where('empresas.nombre_localidad', 'like', "%" . $request->localidad . "%")->where('empresas.sector', 'like', "%" . $request->sector . "%")->where('empresas.subsector', 'like', "%" . $request->subsector . "%")->where('empresas.giro', 'like', "%" . $request->giro . "%")->where('empresas.tamano', 'like', "%" . $request->tamano . "%")->where('empresas.municipio', 'like', "%" . $request->municipio . "%")->get(); } //$this->empresas=$empresas; // agregar visita a la tabla $dia = date('d'); $mes = date('m'); $anio = date('Y'); //$hora_actual = time(); $hora = new DateTime(); $hora->setTimezone(new DateTimeZone('America/Mexico_City')); //dd($hora->format("H:i:s")); //dd(date("Y-m-d H:i:s",time()-3600)); //dd(date("h:i:s", $hora_actual)); //dd(date("d-m-Y (h:i:s)", $hora_actual)); $visita = Visitas::where('fecha', $anio . "-" . $mes . "-" . $dia)->where('ip', '=', $request->getClientIp())->first(); //$visita = DB::table('visitas') // ->where('fecha', $anio."-".$mes."-".$dia) // ->where('ip',$request->getClientIp()) // ->first(); if ($visita) { $visita->cantidad = $visita->cantidad + 1; $visita->save(); //dd("la visita ya existe"); } else { Visitas::create(['ip' => $request->getClientIp(), 'fecha' => $anio . "-" . $mes . "-" . $dia, 'hora' => $hora->format("H:i:s"), 'cantidad' => 1]); } DB::insert('insert into cuestionarios (sexo, utilidad,observaciones,created_at) values (?, ?, ?, NOW())', [$request->sexo, $request->utilidad, $request->observaciones]); // descargar Excel \Excel::create('Listado de Empresas', function ($excel) { $excel->sheet('Empresas', function ($sheet) { $sheet->fromArray($this->empresas); }); })->download('xls'); //dd($request->all()); //return "ola"; }