[SOLUCIONADO] Como salvo corretamente uma sessão no banco de dados usando laravel?

  • Autor Autor Turbo
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Turbo

Turbo

Delta
Verificación en dos pasos activada
Usuário com poucas negociações! Use sempre o saldo do 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 edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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.
 
Voltar
Topo