38 Controller DELETE en el curso de LARAVEL 10 Sistema de control de asistencia

Duración: 12 min
Módulo: Actualización y Eliminación (Update & Delete) 🔄 Lección 5 de 6

Descripción

🎬 Lección 38: 🗑️ Implementación del Controller DELETE

Enlace del Video: https://youtu.be/5K-_1Z0eujY

💡 Objetivo:

Implementar la acción destroy en el MiembrosController para eliminar un registro de la base de datos de manera segura y eficiente, completando así el ciclo CRUD del módulo.

1️⃣ Conversión del Botón a Formulario (Front-end) 💻

Debido a que la eliminación (Delete) requiere un método HTTP que no es nativo de los enlaces (<a>), se debe convertir el botón de eliminar en un formulario dedicado en la vista index.blade.php:

  • Estructura: El icono de la papelera (🗑️) se envuelve en una etiqueta <form> [04:44].
  • Método POST: El formulario usa method="POST", que es el método predeterminado para el envío de formularios [05:13].
  • Token de Seguridad: Se añade la directiva @csrf para protección contra ataques CSRF [07:07].
  • Método HTTP DELETE: Se utiliza la directiva @method('DELETE') para indicar a Laravel que la acción real que se desea ejecutar es la de eliminación, apuntando al método destroy del controlador [07:36].
  • Ruta de Acción: La acción del formulario apunta a la ruta resource route('miembros.destroy', $miembro->id), enviando el ID del miembro a eliminar [05:05].

2️⃣ Lógica del Método destroy (Back-end) 🧠

El método destroy en el MiembrosController es simple y eficiente:

  • Definición de Función: Se crea la función public function destroy($id), que recibe el ID del registro a eliminar [08:21].
  • Comando de Eliminación: Para eliminar el registro en la base de datos, se utiliza el método estático Miembro::destroy($id) [08:43].
  • Redirección: Finalmente, se retorna una redirección al Index (miembros.index) con un mensaje de éxito, informando que el miembro ha sido eliminado correctamente [09:12].

3️⃣ Cierre del Módulo Miembros 🎉

Con la implementación exitosa de la acción destroy, se completa el ciclo de vida del CRUD (Create, Read, Update, Delete) para el módulo de Miembros:

  • Create (Creación): Módulos create y store.
  • Read (Lectura): Módulos index y show.
  • Update (Actualización): Módulos edit y update.
  • Delete (Eliminación): Módulo destroy.

El video concluye con la confirmación de que este módulo está terminado, con un total de 187 registros restantes [11:59].