09 Crear controladores en el curso de sistema de gestión de archivos con LARAVEL (PHP y MySql)

Duración: 10 min
Módulo: 🏗️ Modelos de Datos y Controladores Lección 4 de 4

Descripción

🏗️ Lección 09: Creación de Controladores y Configuración de Rutas MVC

En esta etapa, se crean los controladores necesarios para gestionar el módulo de archivos y se establecen las rutas y vistas que permitirán a los usuarios interactuar con sus carpetas.

💻 Generación de Controladores:

  • CarpetaController (Recurso): Se utiliza el comando php artisan make:controller CarpetaController -r [01:47] con la bandera -r para generar automáticamente las funciones básicas de un controlador de recursos (como index, create, store, etc.), lo que agiliza el desarrollo.
  • ArchivoController (Manual): Se crea el controlador ArchivoController sin la bandera -r [02:45] para ilustrar que las funciones pueden ser creadas manualmente, aunque el instructor decide usar el enfoque de recursos para el primero.

🌐 Configuración de Rutas y Vistas para "Mi Unidad":

  • Estructura de Vistas: Se crea el directorio mi_unidad dentro de admin y la vista principal index.blade.php [04:13].
  • Definición de Ruta: Se configura la ruta GET /admin/mi-unidad [04:46] para que sea manejada por la función index del CarpetaController [05:23].
  • Seguridad: Se añade el middleware auth a la ruta [06:08] para asegurar que solo los usuarios autenticados puedan acceder a "Mi Unidad".
  • Vista y Plantilla: Dentro de la función index del controlador, se retorna la vista admin.mi_unidad.index [07:39]. Se extiende la plantilla principal (layout.admin) en la nueva vista para mantener la estructura de la aplicación [08:09].
  • Enlace de Navegación: Se actualiza el menú de navegación (layout.admin) para que el enlace "Mi Unidad" apunte correctamente a la nueva ruta configurada [08:59].

La lección finaliza con la comprobación de que la vista "Mi Unidad" se carga correctamente dentro del dashboard, confirmando la correcta interconexión de la arquitectura MVC.