Loading app/Http/Controllers/ContactoController.php +25 −3 Original line number Diff line number Diff line Loading @@ -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); Loading @@ -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()); } } Loading Loading
app/Http/Controllers/ContactoController.php +25 −3 Original line number Diff line number Diff line Loading @@ -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); Loading @@ -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()); } } Loading