[SOLUCIONADO¿Como guardo correctamente una sesión en la base de datos usando laravel?

  • Autor Autor Turbo
  • Fecha de inicio Fecha de inicio
Turbo

Turbo

Delta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola! Tengo una duda.
Tengo una sesión llamada cart y al finalizar la compra quiero que cada producto añadido en el carrito se guarde en un registro individual, pero no logro hacerlo.

Ahora último estaba intentando usar un fereach de esta manera dentro del controlador:

PHP:
$data = Sale::latest('id')->latest();
        $newsalesp = new SalesProduc;
        foreach(session('cart') as $inscrito){
            $newsalesp->nameSalesProduc = $inscrito['nameCart']  ;
            $newsalesp->numberSalesProduc = $inscrito['amountCart'] ;
            $newsalesp->sales_id = $data->id; 
            $newsalesp->save();                       
        }

El problema es que solo me guarda el primer registro de carrito.
 
Última edición:
Está claro que no recorres el array para poder guardarlo adecuadamente en la db.
Por eso unicamente te guarda el primero y unico.

- Me da la impresion que tienes que crear el objeto dentro del bucle "foreach"
$newsalesp = new SalesProduc;
 
Está claro que no recorres el array para poder guardarlo adecuadamente en la db.
Por eso unicamente te guarda el primero y unico.

- Me da la impresion que tienes que crear el objeto dentro del bucle "foreach"
$newsalesp = new SalesProduc;
Sí, era así.
Muchas gracias.
 
Me alegra el poder ayudarte.
 
Atrás
Arriba