24 Request Store del formulario en el curso de LARAVEL 10 - Sistema de control de asistencia

Duración: 12 min
Módulo: Formulario de Creación y Seguridad de Datos 🛡️ Lección 4 de 6

Descripción

🎬 Lección 24: 💾 Método Store y Rutas Resource en Laravel

Enlace del Video: https://youtu.be/LD7btJcf3jQ

💡 Objetivo:

Configurar el backend para recibir la información del formulario (método POST) implementando las rutas de recurso completas de Laravel y el método Store en el controlador.

🌐 Habilitación de Rutas Resource (CRUD Completo)

  • Rutas Dinámicas: En lugar de definir manualmente las rutas GET y POST por separado, se utiliza el comando Route::resource() en web.php [03:29].
  • CRUD en una Línea: Esta única instrucción habilita automáticamente las 7 rutas CRUD necesarias para el módulo (index, create, store, show, edit, update, destroy), incluyendo la ruta POST requerida para enviar el formulario a la función Store [04:18].
  • Verificación: Se utiliza php artisan route:list para confirmar que la ruta POST a /miembros que llama a MiembrosController@store ya se encuentra activa [02:15].

🔒 Implementación del Método Store y Seguridad (CSRF)

  • Error Inicial: Al intentar enviar el formulario, aparece el error "Página expirada", indicando la falta del token de seguridad [07:26].
  • Token CSRF: Se añade la directiva @csrf dentro del formulario en el archivo Blade. Esta directiva inserta automáticamente un input oculto con el token de seguridad requerido por Laravel para proteger contra ataques de falsificación de solicitudes entre sitios [07:41].
  • Función Store: Se define el método public function store(Request $request) en el MiembrosController para recibir todos los datos del formulario a través del objeto Request [05:59].

🏷️ Nombres de Campos y Recepción de Datos

  • Atributo name: Se reitera la importancia de añadir el atributo name a todos los inputs del formulario, asegurando que los datos se transmitan correctamente al controlador [08:59]. Se utilizan nombres descriptivos como nombre_apellido, correo_electronico y fotografia.
  • Verificación Final: Se utiliza $request->all() y se retorna la respuesta en formato JSON, confirmando que el controlador recibe exitosamente todos los datos enviados por el formulario, incluyendo el token de seguridad [10:45].

La información del formulario ya es recibida por el controlador. El siguiente paso es la validación y el registro final de estos datos en la base de datos, además del manejo del archivo de imagen. Por favor, comparte el enlace de la Lección 25.