38 Controller DELETE en el curso de LARAVEL 10 Sistema de control de asistencia
Duración: 12 minDescripció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].
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! ❤️