16 Mostrar solo las CARPETAS padre en el curso de LARAVEL (PHP y MySql) FullStack

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

Descripción

🌳 Lección 16: Filtrar y Mostrar solo las Carpetas Padre en la Unidad Principal

Este capítulo corrige un problema crucial en la interfaz de usuario: la vista principal estaba mostrando todas las carpetas, incluidas las subcarpetas. La solución implementada asegura que solo las carpetas raíz (padre) sean visibles en la unidad principal, logrando una jerarquía de archivos correcta.

🔍 Ajuste de la Lógica del Controlador (Filtrado de Datos):

  • Consulta Condicional: En la función index del CarpetaController, se reemplaza el método all() por una consulta condicional [01:30].
  • Filtro de Carpetas Padre: Se utiliza el método whereNull('carpeta_padre_id') [02:00] para filtrar la base de datos y obtener solo aquellos registros donde la columna carpeta_padre_id es NULL.
    • Esto asegura que solo las carpetas que no tienen un padre asignado (es decir, las carpetas raíz) sean devueltas a la vista [02:30].

🔙 Mejora de la Usabilidad (UX):

  • Botón "Volver": Se añade un botón de navegación llamado "Volver" dentro de la vista de subcarpetas (show.blade.php) [03:08].
  • Diseño del Botón: Se utiliza la clase btn-default de Bootstrap y un ícono de flecha [04:29] para proporcionar una forma clara y estéticamente agradable de regresar a la vista de la carpeta anterior o a la unidad principal.
  • Manejo de Notificaciones: Se demuestra la forma correcta de manejar las notificaciones (SweetAlert) tras la creación de una subcarpeta [05:36]. Al usar el botón "Volver" (href), se evita que el mensaje de éxito se muestre persistentemente al recargar la página con la URL de la ruta anterior.

El video concluye con un sistema de archivos completamente funcional y ordenado, donde las carpetas padres se muestran correctamente en la unidad principal, y el usuario puede navegar entre ellas de forma fluida utilizando el nuevo botón [06:07]. El instructor anuncia que el próximo enfoque será el módulo de Archivos.