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

Validacion para los selects que mandaban un valor por defecto

parent 81a89add
Loading
Loading
Loading
Loading
+25 −3
Original line number Diff line number Diff line
@@ -76,12 +76,35 @@ public function store(Request $request)

        try{
            $path_file = $this->storeProfilePicture($request);
            $fieldsToCheck = [
                'conyuge_id',
                'profesion_id',
                'cargo_id',
                'caracteristica_id',
                'subgrupo_id',
                'mes_cump',
                'dia_cump',
                //institucion_id
            ];
            $requestData = $request->all();
            foreach ($fieldsToCheck as $field) {
                if (isset($requestData[$field]) && $requestData[$field] === "null") {
                    unset($requestData[$field]);
                }
            }

            $request->replace($requestData);

            $data = $request->all();

            if ($path_file) {
                $data['foto_perfil'] = 'storage/' . $path_file;
            }else{
                $data['foto_perfil'] = 'assets/images/profile-icon.webp';
            }

            if($request->finado === 'on') $data['finado'] = true;

            $contacto = Contacto::create($data);
            // Manejar los datos de teléfonos
            $telefonosGuardados = $this->storeTelefonos($contacto->id, $telefonosData);
@@ -107,11 +130,10 @@ public function store(Request $request)
            }

            DB::commit();
            
            dd($data);
            return redirect()->route('contacto.get')->with('success', 'Contacto guardado correctamente');
        }catch (\Exception $e){
            DB::rollBack();
            return redirect()->back()->withErrors(['error' => 'Hubo un problema al crear el contacto: ' . $e->getMessage()]);
            return redirect()->route('contacto.create')->withErrors('Hubo un problema al crear el contacto:' . $e->getMessage());
        }
    }