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

Turbo

Delta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta o intermediario gratuito!
Desde
7 Abr 2013
Mensajes
536
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:

pmike

Gamma
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta o intermediario gratuito!
Desde
26 Feb 2012
Mensajes
360
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;
 
Upvote 1

Turbo

Delta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta o intermediario gratuito!
Desde
7 Abr 2013
Mensajes
536
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.
 
Upvote 0

pmike

Gamma
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta o intermediario gratuito!
Desde
26 Feb 2012
Mensajes
360
Me alegra el poder ayudarte.
 
Upvote 0

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros, intermediario gratis
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí


Arriba