debito === null) { $this->debito = $this->childOf(Cuenta::class, [Model::SELF_KEY => 'debito_id']); } return $this->debito; } protected $credito; public function credito() { if ($this->credito === null) { $this->credito = $this->childOf(Cuenta::class, [Model::SELF_KEY => 'credito_id']); } return $this->credito; } public function fecha(\DateTime $fecha = null) { if ($fecha === null) { return Carbon::parse($this->fecha); } $this->fecha = $fecha->format('Y-m-d'); } public function toArray(): array { $arr = parent::toArray(); $arr['debito'] = $this->debito()->toArray(); $arr['credito'] = $this->credito()->toArray(); $arr['fechaFormateada'] = $this->fecha()->format('d-m-Y'); $arr['valorFormateado'] = '$' . number_format($this->valor, 0, ',', '.'); return $arr; } }