11 ✅ | ¡Módulo de Ajustes Listo! Traer Información y Guardar Cambios | Laravel 12 💰

Duración: 18 min
Módulo: Módulo Ajustes del sistema Lección 6 de 6

Descripción

⚙️ Lección 11: Finalización del Módulo de Ajustes y Lógica de Registro Único

En esta lección cerramos el ciclo del Módulo de Ajustes, implementando una lógica avanzada para asegurar que el sistema solo mantenga un registro de configuración global, evitando datos duplicados y optimizando el almacenamiento.

🧠 Lógica de Registro Único (Update vs Create)

Aprendemos a controlar cómo se guardan los datos institucionales:

  • 🔍 Verificación de Existencia: Implementamos una consulta con Eloquent para detectar si ya existe una configuración previa en la base de datos [01:19].
  • 🔄 Actualización Inteligente: Si ya existe un registro, el sistema automáticamente cambia el modo "Crear" por "Actualizar", sobrescribiendo la información antigua en lugar de generar una nueva fila [03:04].

🖼️ Gestión de Basura y Limpieza de Imágenes

Evitamos que el servidor se llene de archivos obsoletos:

  • 🗑️ Eliminación Automática: Configuramos el backend para que, al subir un nuevo logotipo, el sistema detecte el anterior y lo elimine físicamente del Storage [04:21].
  • 📁 Orden en el Directorio: Mantenemos la carpeta de logotipos limpia, conservando solo el recurso que está en uso actualmente [06:51].

📥 Carga Dinámica de Datos (Auto-Fill)

Mejoramos la interfaz para que el usuario siempre vea su configuración actual:

  • 🏷️ Atributo Value Dinámico: Vinculamos los campos del formulario con la base de datos, logrando que al entrar al módulo, todos los inputs (Nombre, Teléfono, Correo) ya aparezcan rellenados [08:02].
  • 🔘 Selección de Divisas: Implementamos la lógica para que el elemento <select> marque automáticamente la moneda configurada mediante el atributo selected [09:31].
  • 🖼️ Vista Previa del Logo: Añadimos un contenedor visual que muestra el logotipo actual de la institución directamente en el formulario [14:24].

Resultado del Módulo

Al terminar esta sesión, habrás construido un Módulo de Ajustes robusto y profesional. Tu aplicación ahora es capaz de recordar su identidad, gestionar su propio logotipo de forma eficiente y ofrecer una experiencia de usuario fluida y automatizada.