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'] = $this->debito()->moneda()->format($this->valor); return $arr; } }