[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!
Desde
7 Abr 2013
Mensajes
582
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!
Desde
26 Feb 2012
Mensajes
368
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!
Desde
7 Abr 2013
Mensajes
582
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!
Desde
26 Feb 2012
Mensajes
368
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
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba