/** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // $caja = caja::with('usuarios', 'tiendas')->find($id); $saldo = caja::Totales($id); $movimientos = caja_detalle::with('pagos')->where('caja_id', $id)->orderBy('created_at')->get(); return view('app.cajas.caja_show', compact('caja', 'movimientos', 'saldo')); }
public static function Totales($id) { $movimientos = caja_detalle::with('tipo_movimientos')->where('caja_id', $id)->groupBy('tipo_movimiento')->selectraw('*, sum(valor) as Suma')->get(); foreach ($movimientos as $movimiento) { if ($movimiento->tipo_movimiento == 1) { $totales[$movimiento->tipo_movimientos->tipo_movimiento] = $movimiento->Suma; } elseif ($movimiento->tipo_movimiento == 2) { $totales[$movimiento->tipo_movimientos->tipo_movimiento] = $movimiento->Suma; } elseif ($movimiento->tipo_movimiento == 3) { $totales[$movimiento->tipo_movimientos->tipo_movimiento] = $movimiento->Suma; } elseif ($movimiento->tipo_movimiento == 4) { $totales[$movimiento->tipo_movimientos->tipo_movimiento] = $movimiento->Suma; } elseif ($movimiento->tipo_movimiento == 5) { $totales[$movimiento->tipo_movimientos->tipo_movimiento] = $movimiento->Suma; } elseif ($movimiento->tipo_movimiento == 6) { $totales[$movimiento->tipo_movimientos->tipo_movimiento] = $movimiento->Suma; } if (!isset($totales['Efectivo'])) { $totales['Efectivo'] = 0; } if (!isset($totales['Apertura'])) { $totales['Apertura'] = 0; } if (!isset($totales['Egreso'])) { $totales['Egreso'] = 0; } if (!isset($totales['Crédito'])) { $totales['Crédito'] = 0; } if (!isset($totales['Tarjeta'])) { $totales['Tarjeta'] = 0; } } $totales['Saldo'] = $totales['Apertura'] + $totales['Efectivo'] - $totales['Egreso']; return $totales; }