04 ⚙️ Módulo de Ajustes del Sistema | Modelo, Migración, Controlador y Vista en Laravel 12 FullStack

Duración: 30 min
Módulo: 🚀 Configuración Inicial y Sistema de Administración 1-6 Lección 4 de 6

Descripción

Lección 04: ⚙️ El Primer Módulo Crítico (Ajustes) y la Arquitectura MVC

Esta lección, presentada por Hilari Web, constituye un salto cualitativo al introducir el primer módulo de gestión real en el Ecommerce con Laravel 12 y al reforzar las buenas prácticas de la arquitectura MVC (Modelo, Vista, Controlador).

El enfoque se centra en la creación y la seguridad del Módulo de Ajustes del Sistema, una pieza fundamental que almacenará la configuración global de la tienda.

🛠️ Conceptos Clave Desarrollados en la Clase

  • 🛡️ Lección de Seguridad (Middleware Auth): La clase comienza solucionando un error de sesión, demostrando la implementación crítica del middleware('auth') [03:05]. Esto garantiza que ninguna ruta administrativa sea accesible sin una autenticación previa del usuario, blindando el panel de control.
  • 🏗️ Adopción Total del Patrón MVC: Se refactoriza la ruta principal /admin para que pase por un AdminController [06:06], separando la lógica de la presentación y formalizando el uso del modelo Controlador y Vista.
  • 🔗 Preparación del Layout Dinámico: Se modifica la plantilla principal para incorporar el comando @yield('content') [10:36], permitiendo que las vistas secundarias inyecten su contenido dinámicamente, manteniendo la estructura del dashboard.
  • ⚙️ Generación Rápida del Módulo: Se utiliza el poderoso comando de Artisan php artisan make:model Ajuste -mcr [12:40] para crear en un solo paso el Modelo, la Migración, y el Controlador de Recursos para el nuevo módulo de Ajustes.
  • 🗄️ Diseño de la Base de Datos (Migración): Se define la estructura de la tabla ajustes, incluyendo campos esenciales como nombre, descripcion, logo, imagen_login, divisa, y el manejo de tipos de datos como string y text [15:14], así como campos nullable para la flexibilidad.
  • 🌐 Integración de Rutas y Vistas: Finalmente, se define la ruta /admin/ajustes [25:15] y se crea el archivo index.blade.php [27:39] para comenzar a construir la interfaz de usuario del módulo de configuración.

Esta lección marca el inicio de la construcción funcional, aplicando de forma rigurosa los principios de la programación profesional en Laravel.