Commit a2d59f61 authored by Alfonso Rafael Solis Rangel's avatar Alfonso Rafael Solis Rangel
Browse files

Try catch al importar los datos

parent 23be3285
Loading
Loading
Loading
Loading
+104 −99
Original line number Diff line number Diff line
@@ -562,6 +562,7 @@ public function viewUpload()

    public function upload(Request $request)
    {
        try {
            $request->validate([
                'csv_file' => 'required|mimes:csv,txt',
            ]);
@@ -621,17 +622,18 @@ public function upload(Request $request)
                $exts = explode(';', $row['ext']);
                $id_radios = explode(';', $row['id_radio']);
                $observaciones = explode(';', $row['observaciones']);
                //dd($id_radios);
    
                for ($i = 0; $i < count($numeros); $i++) {
                    if ( $numeros[$i] != 'null') {
                        Telefono::create([
                            'contacto_id' => $contacto->id,
                        'numero' => $numeros[$i],
                        'tipo' => $tipos[$i],
                        'estatus' => $estatuses[$i],
                        'ext' => $exts[$i],
                        'id_radio' => $id_radios[$i],
                        'observaciones' => $observaciones[$i],
                            'numero' => !empty($numeros[$i]) ? $numeros[$i] : null,
                            'tipo' => !empty($tipos[$i]) ? $tipos[$i] : null,
                            'estatus' => !empty($estatuses[$i]) ? $estatuses[$i] : null,
                            'ext' => !empty($exts[$i]) ? $exts[$i] : null,
                            'id_radio' => !empty($id_radios[$i]) ? $id_radios[$i] : null,
                            'observaciones' => !empty($observaciones[$i]) ? $observaciones[$i] : null,
                        ]);
                    }
                }
@@ -666,6 +668,9 @@ public function upload(Request $request)
            }
    
            return redirect()->route('contacto.get')->with('success', 'Importación de contactos almacenada correctamente');
        } catch (\Throwable $th) {
            return redirect()->route('contacto.upload')->withErrors('Error al importar los datos, favor de revisar el formato.');
        }
    }

    public function obtenerEventos(Request $request){