24 Acción CONFIRMACIÓN DELETE Usuarios en LARAVEL(PHP-MySql) FullStack

Duración: 8 min
Módulo: 👤 CRUD de Usuarios y UX Avanzada Lección 16 de 17

Descripción

🗑️ Lección 24: Implementación de la Confirmación para Eliminar (Delete) Usuarios

Título del Video: 24 Acción CONFIRMACIÓN DELETE Usuarios en LARAVEL (PHP-MySql) FullStack

Esta lección se enfoca en el paso crucial de confirmación previa a la eliminación de un registro de usuario. Esto añade una capa de seguridad y usabilidad para evitar borrados accidentales.

1. 🗺️ Creación de la Ruta de Confirmación (web.php)

Se crea una ruta temporal que tiene como único objetivo mostrar una vista de confirmación antes de ejecutar la acción de borrado final.

  • Método: Se utiliza Route::get() para acceder a la vista de confirmación [01:36].
  • Estructura de la URL: Se define la ruta con el ID del usuario y la palabra clave confirm-delete: /admin/usuarios/{id}/confirm-delete [01:43].
  • Función Asociada: Esta URL se asocia a la función confirmDelete del controlador.

2. 👩‍💻 Lógica del Controlador (UserController.php)

Se crea la nueva función para manejar la petición y preparar la vista.

  • Función confirmDelete($id): Recibe el ID del usuario a través de la URL [02:55].
  • Búsqueda del Usuario: Al igual que en las acciones show y edit, se busca el usuario por su ID para obtener sus detalles [03:00].
  • Retorno a la Vista: Se retorna la vista delete.blade.php, pasando el objeto $usuario a través de compact() [03:14].

3. 🖼️ Creación y Configuración de la Vista

Se crea la vista delete.blade.php (copiando el layout de create o edit) para servir como la interfaz de confirmación.

  • Diseño: El color del panel se configura como Danger (rojo intenso) para resaltar que se trata de una acción de riesgo [05:09].
  • Título y Pregunta: El título se establece como el nombre del usuario y el contenido central pregunta: "¿Estás seguro de Eliminar este registro?" [05:24].
  • Visualización de Datos: Se muestran los campos Nombre y Correo Electrónico del usuario que se está a punto de eliminar [06:24].
  • Campos Deshabilitados: Los inputs se mantienen, pero se les añade el atributo disabled para que el usuario pueda ver los datos, pero no modificarlos, ya que es solo una confirmación [06:56].
  • Botón de Acción: El botón se etiqueta como "Eliminar Usuario" y se le asigna el estilo danger [07:08].

4. 🔗 Vinculación del Botón Borrar (index.blade.php)

El botón de acción con el ícono de bote de basura en la tabla de listado se vincula a la nueva ruta de confirmación.

  • El elemento <button> se convierte en una etiqueta <a> [03:40].
  • URL Dinámica: Se dirige al link de la ruta de confirmación, concatenando el ID del usuario respectivo (ej. /admin/usuarios/5/confirm-delete) [04:15].

De esta forma, al hacer clic en el botón de borrar, el usuario es llevado a la vista de confirmación, donde puede revisar los datos antes de proceder con el borrado definitivo. La acción de eliminación final se implementará en la siguiente lección.