05 Módulo de Ajustes Globales⚙️ en Laravel 13: Configuración del Sistema con Validación y Logo 🏢

Duración: 23 min
Módulo: Módulos Ajustes y Roles Lección 1 de 2

Descripción

Lección 5: ⚙️ Módulo de Ajustes Globales, Validaciones y Gestión de Logos 🏢

En esta sesión, desarrollamos el "cerebro" administrativo del sistema. Aprendemos a gestionar configuraciones globales que afectan a todo el software, incluyendo la carga de archivos multimedia y la integración de datos internacionales.

📋 Contenido de la Lección

  • 🖼️ Refactorización del Login: Corregimos la dependencia de la plantilla original de Laravel para que el login extienda directamente de nuestro nuevo layout, eliminando la necesidad de ejecutar comandos de Vite en segundo plano [08:55].
  • 🌍 Integración de Divisas Mundiales: Implementamos un archivo divisas.json que contiene todas las monedas del mundo, transformando un campo de texto simple en un selector dinámico y profesional [10:18].
  • 🛠️ Construcción del Formulario de Ajustes: * Creamos una interfaz dividida: un área para datos textuales y un panel lateral para la carga y previsualización en tiempo real del logotipo de la farmacia [11:13].
  • 💾 Lógica de Persistencia (Create/Update): Programamos el controlador para que detecte si ya existe una configuración previa. Si existe, actualiza los datos; si no, crea el primer registro (Patrón Singleton en base de datos) [19:09].
  • 📁 Gestión Inteligente de Imágenes: Implementamos el comando php artisan storage:link para hacer públicos los archivos. El sistema ahora reemplaza el logo anterior y elimina el archivo físico viejo para optimizar el espacio en el servidor [21:44].

🎯 Objetivos de la Sesión

  • Automatizar la creación de vistas complejas mediante prompts detallados en GitHub Copilot [12:42].
  • Implementar validaciones de seguridad para archivos (tamaño máximo de 2MB y extensiones permitidas) [21:26].
  • Garantizar que las variables globales (como la divisa y el nombre de la empresa) estén disponibles para su uso en futuros módulos de ventas y facturación [22:33].

💡 Tips del Instructor

  • Persistencia Única: Al ser un módulo de ajustes, no necesitamos una tabla con miles de registros, sino una sola fila que se actualiza constantemente [20:53].
  • Orden de Menú: Freddy nos enseña a utilizar la clase active en el menú lateral para que el usuario siempre sepa en qué sección del sistema se encuentra [14:21].