05 Módulo de Ajustes Globales⚙️ en Laravel 13: Configuración del Sistema con Validación y Logo 🏢
Duración: 23 minDescripció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].