44 CRUD completo de los USUARIOS en el curso de LARAVEL 10 Sistema de control de asistencia

Duración: 52 min
Módulo: Módulos Secundarios y Funcionalidad Clave 🧩 Lección 5 de 8

Descripción

🎬 Lección 44: 💾 CRUD Completo de USUARIOS

1. Creación de un Nuevo Usuario (Create)

La funcionalidad de registro de usuarios desde el panel de administración fue implementada en el método store del UserController:

  • Reutilización de Vista: Se reutilizó la estructura del formulario de registro por defecto de Laravel (register.blade.php) para la vista usuarios/create.blade.php [03:43].
  • Validación y Guardado:
    • Se implementó una validación para asegurar que campos como el Nombre, Correo Electrónico y Contraseña sean requeridos y que el correo sea único [11:59].
    • Se utilizó el método Hash::make() para encriptar la contraseña antes de guardarla en la base de datos [15:08].
  • Botones: Se añadieron los botones "Registrar Usuario" y "Cancelar" para volver al listado [19:50].

2. Visualización de la Información (Show)

Para que el administrador pueda ver los detalles de un usuario sin permitir la edición, se implementó el método show:

  • Consulta: El método show del controlador utiliza el ID recibido en la URL para buscar y cargar el registro del usuario con User::findOrFail($id) [21:40].
  • Vista: La vista usuarios/show.blade.php muestra el mismo formulario de create, pero todos los campos de input se configuran con la propiedad disabled para evitar modificaciones accidentales [25:38].
  • Campos Visibles: Los campos mostrados incluyen Nombre, Correo Electrónico y Fecha de Ingreso [26:13].

3. Actualización de Usuario (Edit)

La edición de un usuario se realiza a través del método edit y update:

  • Identificación Visual: Para diferenciar el formulario de edición del de creación, el panel principal (el Card) y el botón de acción se cambiaron al color verde (bg-success) [33:03].
  • Método HTTP: El formulario de edición utiliza la directiva @method('PATCH') para indicar a Laravel que se trata de una solicitud de actualización [35:56].
  • Actualización de Contraseña: Se gestionó la lógica para permitir que el administrador actualice la contraseña de un usuario, lo cual es útil para restablecerla. La nueva contraseña se encripta de igual manera antes de guardarse [42:04].
  • Mensaje: Al finalizar el proceso, se devuelve un mensaje de confirmación que indica: "Se actualizó el usuario de la manera correcta" [42:13].

4. Eliminación de Usuario (Destroy)

La función de eliminar se implementó en el método destroy:

  • Lógica de Eliminación: El método utiliza User::destroy($id) para eliminar el registro de la base de datos [44:14].
  • Seguridad: El botón de eliminar en la lista de usuarios incluye un mensaje de confirmación de JavaScript para evitar eliminaciones accidentales [43:36].

5. Integración con el Dashboard

Finalmente, el contador de Usuarios se agregó al Dashboard principal (junto a Miembros y Ministerios):

  • Widget: Se creó un nuevo widget Small Box para mostrar la cantidad total de usuarios registrados [50:03].
  • Estilo e Icono:
    • Color: El widget utiliza el color amarillo (bg-warning) [50:03].
    • Icono: Se utiliza el icono <i class="fa-solid fa-user-gear"></i> o similar para representar la gestión de usuarios [50:55].