public function ultimo($caja_id) { try { $salida = array(); $listado = array(); $medios_pagos = MedioPagoCaja::all(); foreach ($medios_pagos as $mp) { $salida[$mp->id] = array("medios_pago_caja_id" => $mp->id, "medio_pago" => $mp->medio_pago_moneda, "importe" => 0); } $ultimo_cierre = CierreCaja::where('caja_id', '=', $caja_id)->orderBy('fecha', 'desc')->orderBy('hora', 'desc')->take(1)->first(); if (count($ultimo_cierre)) { $uc = $ultimo_cierre->toArray(); $cierre_items = $ultimo_cierre->items()->get(); foreach ($cierre_items as $it) { $uc[$salida[$it->medios_pago_caja_id]["medio_pago"]] = $it->importe; } $listado[] = $uc; } return Response::json(array('error' => false, 'listado' => $listado), 200); } catch (\Exception $e) { return Response::json(array('error' => true, 'mensaje' => $e->getMessage()), 200); } }