'integer', 'monto_inicial' => 'decimal:2', 'monto_final' => 'decimal:2', 'fecha_apertura' => 'datetime', 'fecha_cierre' => 'datetime', ]; public function movimientoscaja() { return $this->hasMany(MovimientoCaja::class); } // Método para calcular el monto final public function calcularMontoFinal() { $ingresos = $this->movimientoscaja()->where('tipo', 'Ingreso')->sum('monto'); $egresos = $this->movimientoscaja()->where('tipo', 'Egreso')->sum('monto'); return $this->monto_inicial + $ingresos - $egresos; } }