04 Controlador Admin, Layout Principal y Ajustes Globales en Laravel 13 🏗️⚙️

Duración: 20 min
Módulo: Módulo Instalación y Configuración Lección 4 de 4

Descripció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.