/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { try { $data = $request->all(); $date = Carbon::now(); $pedido = new Pedido(); $pedido->fecha = $date->toDateString(); $pedido->idCliente = $data["idCliente"]; $pedido->valor = $data["total"]; $pedido->estado = "Espera"; $pedido->domicilio = $data["domicilio"]; $pedido->save(); $detalles = json_decode($data["detalles"]); foreach ($detalles as $d) { $detalle = new Detalle(); $detalle->idPedido = $pedido->id; $detalle->idProducto = $d->idProducto; $detalle->cantidad = $d->cantidad; $detalle->precioProducto = $d->precio; $detalle->subTotal = $d->subtotal; $detalle->save(); $producto = Producto::find($detalle->idProducto); $cantidad = $producto->visitas; $producto->visitas = $cantidad + 1; $producto->save(); } return JsonResponse::create(array('message' => "Pedido Enviado correctamente"), 200); } catch (Exception $exc) { return JsonResponse::create(array('message' => "No se pudo enviar el pedido", "exception" => $exc->getMessage(), "request" => json_encode($data)), 401); } }