14 🔍 Buscador y Detalle de Usuarios (Acción Show) | Ecommerce Laravel 12 FullStack
Duración: 32 min
Módulo: 🛡️ Roles, Permisos y Gestión de Usuarios (Spatie) 7-16
Lección 8 de
10
Descripción
Lección 14: 🔍 Funcionalidades Esenciales: Buscador y Detalle de Usuarios (Show)
En este capítulo, Hilari Web añade dos funcionalidades cruciales para la usabilidad y la gestión del módulo de usuarios: un potente buscador y la vista detallada de cada registro, además de integrar la asignación de roles en la creación.
🔎 Optimización de la Usabilidad: El Buscador
Se implementa una funcionalidad de búsqueda para gestionar eficientemente un gran número de registros, sin depender de la paginación:
- ⚡ Búsqueda Rápida (GET): El buscador opera mediante el método GET [04:24], lo que permite enviar el parámetro de búsqueda directamente a través de la URL sin requerir el token de seguridad.
- 🧩 Búsqueda Flexible (LIKE): La consulta utiliza la cláusula LIKE de SQL [07:37] para realizar búsquedas parciales e insensibles a mayúsculas y minúsculas, aplicando el filtro sobre dos campos clave: nombre y correo electrónico (name y email) [08:06].
- 🗑️ Botón Limpiar: Se añade un botón visible solo cuando hay una búsqueda activa [10:29], permitiendo al usuario volver al listado completo de forma inmediata.
👥 Integración de Roles en la Creación
Se resuelve la asignatura pendiente de cómo los usuarios obtienen sus roles al ser creados:
- 📥 Asignación por Formulario: Se añade un select en el formulario de creación [15:27] para que el administrador pueda seleccionar el rol del nuevo usuario.
- 🚫 Exclusión de SuperAdmin: La opción de SuperAdmin se excluye de este selector [18:15], manteniendo el control y el principio de que este rol solo debe asignarse manualmente a través de un seeder.
- 🤝 Asignación de Permisos: En el StoreController, se utiliza el método assignRole() [20:23] para vincular el nuevo usuario al rol seleccionado en la tabla pivote (model_has_roles).
👁️ Vista Detallada del Usuario (Show)
Se desarrolla la vista Show para ofrecer un resumen claro y de solo lectura de la información de cada usuario:
- 🖼️ Recuperación de Datos: El método show recupera al usuario por su ID [25:04] y pasa toda su información a la vista.
- 📝 Campos Relevantes: La vista muestra de forma organizada el Rol asignado [27:02], el Nombre, el Correo Electrónico y la Fecha de Registro [29:10].
- ⚠️ Seguridad: Se omite mostrar la contraseña, ya que está encriptada, enfocando la vista en datos informativos y de gestión.
Lecciones
🚀 Configuración Inicial y Sistema de Administración 1-6
🛡️ Roles, Permisos y Gestión de Usuarios (Spatie) 7-16
Lección 4. 10 ⚙️ CRUD Completo de Roles | Spatie Roles & Permisos | Ecommerce Laravel 12 FullStack
25 min
Lección 6. 12 🔐 Ajustes en el Login y Seeder de Usuarios | Sistema Ecommerce Laravel 12 FullStack
40 min
Lección 8. 14 🔍 Buscador y Detalle de Usuarios (Acción Show) | Ecommerce Laravel 12 FullStack
32 min
📦 Módulos Esenciales (Categorías y Productos) 17-24
🛒 Tienda Online (Frontend Shop) y Funcionalidades 25-33
Lección 4. 28 🛒 Vista Show Dinámica del Producto | Descripción y Datos Relacionados | Laravel 12
15 min
💳 Carrito, Checkout y Pasarela de Pagos 34-42
Lección 4. 37 💳 PASARELA DE PAGOS PayPal | Integración y Lógica de Checkout en Laravel 12 E-commerce
27 min
Lección 5. 38 ✅ PAGO COMPLETADO y REGISTRO de Pedido | Lógica Final de Venta con PayPal y Laravel 12
11 min
⚙️ Gestión de Órdenes, Perfiles y Características Avanzadas 43-61
Lección 5. 47 🔗 BUSCADOR AVANZADO: Filtrando Tablas Relacionadas con WHERE HAS y Joins en Laravel 12
10 min
📊 Análisis de Datos, Despliegue y Conclusión 62-68
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️