desde === null) { $this->desde = $this->childOf(Moneda::class, [Model::SELF_KEY => 'desde_id']); } return $this->desde; } protected $hasta; public function hasta() { if ($this->hasta === null) { $this->hasta = $this->childOf(Moneda::class, [Model::SELF_KEY => 'hasta_id']); } return $this->hasta; } public function fecha(DateTime $fecha = null) { if ($fecha === null) { return Carbon::parse($this->fecha); } $this->fecha = $fecha->format('Y-m-d H:i:s'); return $this; } public function transform(float $valor, int $direction = TipoCambio::HASTA): float { if ($direction == TipoCambio::HASTA) { return $valor * $this->valor; } return $valor / $this->valor; } }