
Alexis Antonio Moraga Gallardo
PreguntaHola buenas tardes.
se que este tema no fue tocado en el curso, pero si alguien me puede ayudar estaria muy agradecido.
pasa que cree tengo una funcion para cargar archivos de excel a la base de datos. digo archivos por que son varios archivos, aunque todos con la misma estructura en excel, solo varia la información.
todo esto en local funciona perfecto. pero cuando trato de cargar los archivos desde el servidor arroja un error 500 y no se como solucionarlo. adjunto el codigo para ver si me pueden ayudar (ya modifique los valores para el tiempo de espera y carga en el php.init)
public function cargar_datos(Request $request) {//funcion que inserta los datos de una hoja excel en la base de datos $fundaciones = fundacion::all();//seleccionamos todas las fundaciones $archivo = $request->file('archivo');//seleccionamos el archivo de nuestro request $nombre_original=$archivo->getClientOriginalName();//obtenemos el nombre del archivo $extension=$archivo->getClientOriginalExtension();//obtenemos la extencion del archivos $r1=Storage::disk('archivos')->put($nombre_original, \File::get($archivo) );//guardamos el archivo en un disco local $ruta = storage_path('archivos') ."/". $nombre_original;//guardamos la ruta en la cual se encuentra guardado nuestro archivo $foundation = $request->foundation;//tomamos la fundacion a la cuel pertenecen estos registros desde el request $campana = $request->campanas;//tomaos la campaña a la cual perteneceran estos registros desde el request if($r1){//si el archivo se guarda correctamente ejecutamos el siguiente bloque de codigo $registros_campana = Campana::find($campana); if($registros_campana->registrosCampana->count() == 0){ Excel::selectSheetsByIndex(0)->load($ruta, function($hoja) use($foundation,$campana) { $hoja->each(function($fila) use($foundation,$campana) { if($fila->n_dues != null){ $captaciones = new captaciones;//por cada fila de nuestro archivo excel creamos una instancia de captacion $captaciones -> fundacion = $foundation;//asignamos los valores para cada instancia $captaciones -> campana_id =$campana;//ya sean valores provenientes de nuestro archivo excel $captaciones -> estado_registro = '0';//o como en el caso de fundacion y campana id de el request $captaciones -> n_dues = $fila -> n_dues;//asi como tambien otros valores como estado o $captaciones -> id_fundacion = $fila -> id_fundacion;//fecha ultimo llamado los cuales son $captaciones -> fono_1 = $fila -> fono_1;//valores estaticos y no varian en ninguna campaña $captaciones -> fono_2 = $fila -> fono_2; $captaciones -> fono_3 = $fila -> fono_3; $captaciones -> fono_4 = $fila -> fono_4; $captaciones -> nombre = $fila -> nombre; $captaciones -> apellido = $fila -> apellido; $captaciones -> correo_1 = $fila -> correo_1; $captaciones -> correo_2 = $fila -> correo_2; $captaciones -> firma_inscripcion = $fila -> firma_inscripcion; $captaciones -> otro_antecedente = $fila -> otro_antecedente; $captaciones -> volver_llamar = $fila -> volver_llamar; $captaciones -> observacion = $fila -> observacion; $captaciones -> f_ultimo_llamado = '00-00-00'; $captaciones -> save();//guardamos el registro } }); }); }else{ Session::flash('message', 'Error! los registros de la campaña '.' '.$registros_campana->nombre_campana.' '.' Ya fueron agregados previamente'); return view('admin/cargaExcel',[ 'fundaciones'=>$fundaciones, ]); } } Session::flash('success', 'Felicidades! los registros de la campaña '.' '.$registros_campana->nombre_campana.' '.' Fueron agregados Con Exito'); return view('admin/cargaExcel',[ 'fundaciones'=>$fundaciones, ]); }```

Diego Forero
Comparte el error, tienes que entrar al servidor y ver el log de errores, ya que hay que entender porque es el error, si en local te funciona entonces puede ser que falta alguna librería o configuración en el servidor.