Contenido del curso
Fundamentos de Laravel
- 3

Qué es Artisan y cómo automatiza Laravel
04:23 min - 4

Rutas básicas en Laravel con web.php
06:44 min - 5

Cómo retornar vistas Blade en Laravel
07:02 min - 6

Plantillas Blade para vistas sin código repetido
06:03 min - 7

Controladores en Laravel con Artisan
07:17 min - 8

Migraciones en Laravel como control de versiones
07:01 min - 9

Modelos y factories en Laravel con datos falsos
06:56 min - 10

Consultas a base de datos con Eloquent
08:26 min - 11

Relaciones entre tablas con belongsTo en Laravel
05:37 min
Manos a la obra con nuestro proyecto
- 12

Revisión de arquitectura MVC en Laravel
02:15 min - 13

Instala el login de Laravel con Breeze
05:41 min - 14

Rutas de login y logout en Laravel Breeze
04:22 min - 15

Rutas y vistas con Route::resource en Laravel
03:59 min - 16

Listado de posts con paginación en Laravel
04:36 min - 17

Formulario para eliminar registros en Laravel
Viendo ahora - 18

Vistas de creación y edición con formulario compartido
06:49 min - 19

Formulario CRUD reutilizable en Laravel
05:02 min - 20

Guardar registros con relaciones en Laravel
06:06 min - 21

Método update en Laravel sin reescribir código
01:44 min - 22

Validación de formularios en Laravel con old()
04:43 min - 23

Validación unique en Laravel sin duplicados
05:32 min
Trabajemos en el diseño web de nuestro proyecto
- 24

Diseño del header con Tailwind y Laravel
06:38 min - 25

Divisor con gradiente en Tailwind CSS
03:50 min - 26

Construye la vista home de tu blog en Laravel
06:36 min - 27

Sección destacada con posicionamiento absoluto en Tailwind
04:15 min - 28

Diseño de página de publicación con Tailwind
02:33 min - 29

Formulario de búsqueda con Laravel y LIKE
04:18 min - 30

Cómo detectar el problema N+1 en Laravel
06:12 min
Cierre
Formulario para eliminar registros en Laravel
Resumen
Aprender a eliminar registros con formularios en Laravel es uno de los pasos más prácticos cuando construyes un CRUD. Aquí te muestro cómo implementar la función destroy siguiendo las convenciones del framework, con seguridad CSRF y una confirmación antes de borrar.
¿Cómo se crea el método destroy en el controlador?
El método destroy vive en el controlador y se encarga de recibir el post enviado desde la vista, ejecutar la eliminación y devolverte a la vista anterior.
La estructura básica es sencilla: defines el método con el nombre destroy, recibes como parámetro el modelo Post que quieres eliminar y llamas a la función de borrado. Después, retornas a la vista anterior para cerrar el flujo.
Lo interesante es que no estás inventando nombres al azar. Laravel ya te dice qué método y qué ruta usar gracias a la definición de rutas tipo resource. Si ejecutas el comando que lista las rutas, verás que post.destroy apunta directamente al método destroy del controlador [0:54].
¿Por qué seguir las convenciones de Laravel? Porque te ahorras configurar ruta por ruta. Al usar rutas resource, Laravel te entrega nombres, métodos HTTP y parámetros listos, y tu código queda más limpio y mantenible.
¿Cómo se construye el formulario de eliminación en la vista?
En la vista index, donde listas tus posts, necesitas un formulario por cada elemento que puedas borrar. Como vas a alterar la base de datos, usa el método post y apunta a la ruta post.destroy pasando como parámetro el post actual [1:31].
Dentro del formulario hay dos piezas clave que no puedes saltarte:
- La directiva
@csrf, que genera un token de seguridad para que Laravel identifique el formulario como propio y no como un intento externo. - La directiva
@method('DELETE'), que le dice a Laravel que tu intención real es eliminar, aunque el formulario use post por debajo.
Después viene el botón. Un input tipo submit con el valor "Eliminar" y algunas clases de Tailwind CSS para darle estilo: fondo gris nivel 800, texto blanco, bordes redondeados y relleno horizontal nivel 4, vertical nivel 2.
¿Cómo agregar una confirmación antes de eliminar?
Borrar sin preguntar es peligroso. Por eso conviene sumar un poco de JavaScript al formulario con el atributo onsubmit, que devuelve un mensaje de confirmación tipo confirm('¿Desea eliminar?') [2:42].
Si el usuario hace clic en OK, el formulario se envía y el registro desaparece. Si hace clic en Cancelar, el envío se detiene y no pasa nada. Es una capa mínima de protección que evita borrados accidentales.
¿Qué hace el token CSRF en un formulario de Laravel? Es un identificador único que Laravel genera para validar que el formulario salió de tu propia aplicación. Sin él, la petición se rechaza por seguridad.
¿Qué conceptos clave debes dominar de esta función?
Antes de avanzar al siguiente paso del CRUD, asegúrate de tener claros estos elementos que aparecieron en la clase:
- Método destroy: la función del controlador encargada de eliminar un recurso siguiendo la convención resource de Laravel.
- Ruta post.destroy: el nombre que Laravel asigna automáticamente a la ruta de eliminación cuando defines rutas tipo recurso.
- CSRF token: protección contra falsificación de peticiones, obligatoria en formularios que modifican datos.
- @method('DELETE'): directiva de Blade que simula el verbo HTTP DELETE en un formulario post.
- Tailwind CSS: framework de utilidades para dar estilo rápido al botón sin escribir CSS personalizado.
- confirm() en JavaScript: función nativa del navegador que muestra un diálogo de aceptar o cancelar antes de ejecutar una acción.
Con esta función lista, ya tienes la parte de borrado de tu CRUD funcionando. ¿Cómo resolverías tú la confirmación: con el confirm nativo o con un modal personalizado? Cuéntame en los comentarios.