13 Ingresar a las CARPETAS en el curso de LARAVEL (PHP y MySql) FullStack

Duración: 12 min
Módulo: 📁 Gestión y Navegación de Carpetas Lección 4 de 7

Descripción

🚪 Lección 13: Habilitación de la Navegación y la Vista de Subcarpetas

Este capítulo establece la funcionalidad de navegación, permitiendo al usuario hacer clic en una carpeta para "ingresar" y ver su contenido, un paso crucial para la jerarquía de archivos y el manejo de subcarpetas.

🔗 Configuración de Rutas Dinámicas:

  • Ruta de Visualización (show): Se crea una ruta GET dinámica que acepta el ID de la carpeta: /admin/mi-unidad/carpeta/{id} [02:29].
  • Controlador de la Ruta: Se decide utilizar la función estándar show dentro del CarpetaController para manejar esta solicitud [01:38]. El ID se pasa como parámetro a esta función.
  • Enlace en la Vista: En la vista principal (index.blade.php), la etiqueta <a> que rodea el diseño de la carpeta se actualiza para apuntar a la nueva ruta, enviando el ID ($carpeta->id) [03:39] de la carpeta correspondiente.

🖥️ Lógica del Controlador y la Vista:

  • Recepción del ID: La función show($id) del controlador recibe el ID de la carpeta de la URL [04:40].
  • Obtención de Datos: Se utiliza Carpeta::findOrFail($id) [09:49] para buscar la carpeta en la base de datos (y generar un error 404 si no existe) y se almacena en la variable $carpeta.
  • Retorno de Vista: Se crea la vista show.blade.php [06:10] dentro del directorio mi_unidad, que será la plantilla para mostrar el contenido de la carpeta. Se pasa la variable $carpeta a esta nueva vista [09:07].
  • Visualización del Nombre: En la vista show.blade.php, se extiende la plantilla principal [06:50] y se utiliza $carpeta->nombre [09:37] para mostrar el nombre de la carpeta actual en el encabezado (ej. "Office", "Videos"), confirmando que la navegación ha sido exitosa.

El capítulo finaliza con el entorno listo para agregar la funcionalidad de crear subcarpetas y subir archivos dentro de la carpeta a la que se acaba de ingresar, completando el ciclo de navegación.