04 Controlador Admin, Layout Principal y Ajustes Globales en Laravel 13 🏗️⚙️
Duración: 20 minDescripción
Lección 4: 🏗️ Controlador Admin, Layout Principal y Ajustes Globales ⚙️
En esta sesión, transformamos la plantilla genérica en un entorno de trabajo personalizado. Aprendemos a crear el primer módulo del sistema y a estructurar las rutas protegidas por autenticación.
📋 Contenido de la Lección
- 🗄️ Creación del Modelo "Ajuste": Generamos el modelo junto con su migración y controlador. Definimos los campos globales que darán identidad a la farmacia: Nombre, Divisa, Dirección, Teléfono, Correo, Logotipo y Sitio Web [04:10].
- 🧱 Estructura de Layout Profesional: * Separamos el código HTML en un archivo de layout maestro (admin.blade.php) utilizando la directiva @yield('content') para permitir que cada vista inyecte su propio contenido de forma modular [17:55].
- 🤖 Limpieza Inteligente del Menú: Freddy utiliza la IA (GitHub Copilot) para purgar el menú lateral de la plantilla, eliminando cientos de líneas innecesarias y conservando solo lo esencial: el Dashboard y el cierre de sesión [14:41].
- 🔐 Rutas y Middleware: Configuramos las rutas administrativas protegidas por el middleware auth, asegurando que solo usuarios logueados puedan acceder al panel de control [11:12].
- 🎨 Adaptación Visual: Refactorizamos el archivo welcome.blade.php y el index del administrador para que extiendan correctamente del nuevo layout, eliminando conflictos visuales y estandarizando el diseño [12:38].
🎯 Objetivos de la Sesión
- Diseñar la persistencia de datos para las configuraciones globales del sistema mediante migraciones de Laravel [06:04].
- Implementar un sistema de plantillas escalable que facilite la creación de futuros módulos (Ventas, Compras, Inventario) [19:23].
- Dominar el flujo de redirecciones y seguridad básica del framework [13:22].
💡 Tips del Instructor
- Lara Boost: Freddy menciona este paquete emergente para dar más contexto a la IA sobre nuestro proyecto, aunque por ahora prefiere el control manual para asegurar la precisión del código [01:32].
- Formateo Automático: Recuerda usar el Laravel Blade Formatter para mantener tu código ordenado y legible con un solo comando [16:10].
🚀 Próximo Paso
"Con el layout limpio y la base de datos lista, el siguiente paso será dar vida al formulario de Ajustes, permitiendo que el administrador guarde y actualice la información de su farmacia por primera vez."
🛠️ ¡La arquitectura está lista! Tu sistema de farmacia ya tiene "cerebro" y una interfaz profesional.