public function store(Request $request) { //dd('jajaja'); $file = $request->file('file'); //obtenemos el campo file obtenido por el formulario $nombre = $file->getClientOriginalName(); //indicamos que queremos guardar un nuevo archivo en el disco local \Storage::disk('local')->put($nombre, \File::get($file)); $campus = $request->get('campus'); $tipos = $request->get('tipos'); \Excel::load('/storage/public/files/' . $nombre, function ($archivo) use($campus, $tipos) { $result = $archivo->get(); //leer todas las filas del archivo foreach ($result as $key => $value) { $campus = Campus::whereNombre($value->campus_id)->pluck('id'); $tipos = TipoSala::whereNombre($value->tipo_sala_id)->pluck('id'); //echo $facultades."<br>"; if (is_null($campus)) { // El campus no existe, deberia hacer algo para mitigar esto, o retornarlo al usuario ... } if (is_null($tipos)) { // El campus no existe, deberia hacer algo para mitigar esto, o retornarlo al usuario ... } //if(!Sala::whereNombre('campus_id',$campus)->whereNombre('tipo_sala_id',$tipos)->first()){ if (!Sala::where('nombre', $value->nombre)->first()) { $var = new Sala(); $var->fill(['nombre' => $value->nombre, 'descripcion' => $value->descripcion, 'capacidad' => $value->capacidad, 'campus_id' => $campus, 'tipo_sala_id' => $tipos]); $var->save(); } } })->get(); \Storage::delete($nombre); Session::flash('message', 'Las Salas fueron agregadas exitosamente!'); return redirect()->route('Encargado.salas.index'); }
public function postExcel() { //Request::file $path = Request::file('archivito'); $objPHPExcel = \PHPExcel_IOFactory::load($path); //$objPHPExcel = new \PHPExcel($path); $objWorksheet = $objPHPExcel->getActiveSheet(); $highestRow = $objWorksheet->getHighestRow(); for ($row = 1; $row <= $highestRow; ++$row) { //var_dump($objWorksheet->getCellByColumnAndRow(1, $row)); $nombre = $objPHPExcel->getActiveSheet()->getCell('C' . $row)->getValue(); $aux = Sala::where('nombre', '=', $nombre)->first(); if (!$aux) { $sala = new Sala(); $auxiliar_campus = $objPHPExcel->getActiveSheet()->getCell('A' . $row)->getValue(); // macul $sala->campus_id = "selec id where nombre=\$"; $sala->tipo_sala_id = $objPHPExcel->getActiveSheet()->getCell('B' . $row)->getValue(); $sala->nombre = $objPHPExcel->getActiveSheet()->getCell('C' . $row)->getValue(); $sala->descripcion = $objPHPExcel->getActiveSheet()->getCell('D' . $row)->getValue(); $sala->save(); } else { $sala = Sala::where('nombre', '=', $nombre)->first(); $sala->campus_id = $objPHPExcel->getActiveSheet()->getCell('A' . $row)->getValue(); $sala->tipo_sala_id = $objPHPExcel->getActiveSheet()->getCell('B' . $row)->getValue(); $sala->nombre = $objPHPExcel->getActiveSheet()->getCell('C' . $row)->getValue(); $sala->descripcion = $objPHPExcel->getActiveSheet()->getCell('D' . $row)->getValue(); $sala->save(); } } //recordar manejar los errores return redirect()->back(); }