24 Acción CONFIRMACIÓN DELETE Usuarios en LARAVEL(PHP-MySql) FullStack
Duración: 8 minDescripció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.
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️