64 CRUD DELETE datos de IPTV desde la TABLA de la BASE de DATOS con (LARAVEL y MYSQL)FULLSTACK
Duración: 6 minDescripción
🗑️ Lección 64: Implementación de la Función ELIMINAR (DESTROY)
Esta lección avanzada detalla el último paso del CRUD para el módulo IPTV: la eliminación de registros. Laravel simplifica esta tarea al integrar un método dedicado para la destrucción de datos.
1. ⚙️ Configuración del Formulario de Eliminación [00:49]
La acción de eliminar se inicia desde el botón en la vista de listado (index.blade.php), y debe ejecutarse como una solicitud HTTP específica para activar el método destroy() del controlador.
1.1. Creación del Formulario
- Se envuelve el botón "Borrar" dentro de un pequeño formulario en la vista index.blade.php.
- Ruta de Acción: El formulario apunta a la ruta admin/iptvs/{id}.
Método de Formulario: Se utiliza la directiva de Blade para anular el método POST y usar el requerido por la ruta destroy:
PHP
@method('DELETE') // Necesario para la ruta DESTROY @csrf // Token de seguridad
1.2. ⚠️ Confirmación de Seguridad (UX)
- Para prevenir eliminaciones accidentales, se añade una alerta de JavaScript (onclick="return confirm('...')) al botón, que solicita confirmación al usuario antes de enviar la solicitud [02:05].
2. 🖥️ Lógica del Controlador: Método IptvController@destroy [02:21]
El método destroy() es la forma más simple en Laravel de manejar la eliminación de un registro específico.
2.1. 🆔 Recepción y Destrucción
- La función destroy(id) recibe el identificador ($id) del canal que se va a eliminar.
Se utiliza el método estático destroy() en el modelo para eliminar la fila de la base de datos con una sola línea de código:
PHP
Iptv::destroy($id); // Elimina el registro por su ID
- Nota: Aunque no se cubre en este video, en una aplicación real, se debería agregar la lógica para eliminar el archivo de imagen asociado al canal antes de eliminar el registro de la base de datos, similar a como se hizo en el update().
2.2. 📢 Redirección y Notificación
- Una vez completada la eliminación, se redirecciona al usuario al listado (index) con un mensaje de éxito: "Se eliminó el canal IPTV de la manera correcta" [03:02].
3. ✅ Fin del Módulo IPTV CRUD [04:09]
Con la implementación de la función DESTROY, el módulo CRUD para la gestión de canales de IPTV está terminado y funcional, abarcando todas las operaciones básicas:
- Crear: Adición de nuevos canales.
- Leer (Index/Show): Listado y vista detallada de los canales.
- Actualizar: Edición de datos existentes y gestión de imágenes.
- Eliminar: Destrucción permanente de registros y sus datos asociados.
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! ❤️