30 HABILITANDO el metodo STORE para guardar datos en la PLATAFORMA con (LARAVEL y MYSQL) FULLSTACK

Duración: 8 min
Módulo: 📝 Módulo CRUD: Creación y Formularios Lección 4 de 8

Descripción

💾  Lección 30: Habilitación del Método STORE para el Registro de Datos

Esta lección avanzada detalla los pasos finales para la configuración del formulario de registro y la habilitación del método store() en Laravel, permitiendo que la información enviada desde la vista del formulario se dirija correctamente al controlador para su procesamiento y almacenamiento.

1. 🎨 Finalización del Diseño del Formulario (create.blade.php) [00:00]

Se añaden los elementos interactivos necesarios al formulario:

  • Botones de Acción: Se insertan los botones de "Cancelar" y "Registrar" al final del formulario [00:43].
    • El botón "Registrar" se define como type="submit" [02:41] para que active el envío de datos del formulario.
    • Se utilizan las clases de Bootstrap (btn-secondary y btn-primary) para dar estilo a los botones [01:14].

2. 📤 Configuración del Envío del Formulario (Action y Method) [01:47]

Se define cómo y dónde el formulario enviará los datos:

  • Método: Se establece que el formulario enviará los datos mediante el método POST [02:30].
  • Acción (URL): Se define la URL de destino utilizando la directiva url() de Blade, apuntando a la ruta que gestionará el almacenamiento: url('admin/peliculas') [02:02].
  • Destino en el Controlador: La información enviada por el método POST será recibida por la función store(Request $request) del controlador [03:01].

3. 🌐 Simplificación de Rutas con Route::resource [04:49]

Se sustituyen las rutas definidas manualmente por la función de rutas de recurso de Laravel para habilitar automáticamente todos los métodos del CRUD, incluyendo el método POST para store.

  • Problema Inicial: Al enviar el formulario por POST, Laravel mostraba un error porque la ruta store no estaba explícitamente definida para el método POST [02:44].
  • Solución: En el archivo web.php, se reemplazan las rutas individuales (Route::get) por la declaración de recurso:

    PHP

    Route::resource('admin/peliculas', PeliculasController::class);

    • Esta única línea habilita automáticamente las siete rutas estándar del CRUD (incluyendo el POST para store en /admin/peliculas) [06:00].
  • Verificación: Utilizando el comando php artisan route:list, se comprueba que ahora existen múltiples rutas, incluyendo el POST | admin/peliculas que mapea correctamente al método store [07:00].

Con esta configuración, el formulario ya está listo para enviar la información a la función store del controlador, que será desarrollada en la próxima lección.