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.
Lecciones
⚙️ Configuración e Inicialización
🏗️ Modelos de Datos y Controladores
📁 Gestión y Navegación de Carpetas
🎨 Personalización y Edición de Carpetas
Lección 5. 21 Incorporar Tooltips en las CARPETA en el curso de LARAVEL (PHP y MySql) FullStack
5 min
Lección 6. 22 Menú opción de carpetas de colores en el curso de LARAVEL (PHP y MySql) FullStack
8 min
Lección 7. 23 Actualizar el color de la CARPETA en el curso de LARAVEL (PHP y MySql) FullStack
12 min
Lección 9. 25 Controller colores de las SUBCARPETAS en el curso de LARAVEL (PHP y MySql) FullStack
15 min
📤 Carga y Almacenamiento de Archivos
📄 Listado y Visualización de Archivos
Lección 7. 36 Como hacer un visor VIDEOS Y AUDIOS en el curso de LARAVEL (PHP y MySql) FullStack
10 min
🗑️ Eliminación y Seguridad de Archivos
Lección 5. 41 Como mostrar archivos de manera privada en el curso de LARAVEL (PHP y MySql) FullStack
12 min
🔗 Opciones de Compartición y Privacidad
Lección 4. 46 Mover Archivo de Privado a Público en el Curso FullStack de Laravel (PHP y MySQL)
7 min
Lección 5. 47 Mover el archivo de PÚBLICO a PRIVADO en el curso de LARAVEL (PHP y MySql) FullStack
11 min
🧹 Mantenimiento del Sistema
👑 Roles, Permisos y Panel de Control
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️