'integer', 'date' => 'date:Y-m-d', ]; } protected function formattedAmount(): Attribute { return Attribute::make( get: fn () => 'Rp ' . number_format($this->amount, 0, ',', '.'), ); } protected function formattedCreatedAt(): Attribute { return Attribute::make( get: fn () => $this->created_at?->translatedFormat('l, d F Y'), ); } protected function formattedDate(): Attribute { return Attribute::make( get: fn () => $this->date?->translatedFormat('l, d F Y'), ); } public function cashTransaction(): BelongsTo { return $this->belongsTo(CashTransaction::class); } public function createdBy(): BelongsTo { return $this->belongsTo(User::class, 'created_by_id'); } }