'integer', 'discount' => 'integer', 'shipping_cost' => 'integer', 'total' => 'integer', ]; } protected function formattedDiscount(): Attribute { return Attribute::make( get: fn () => 'Rp '.number_format($this->discount, 0, ',', '.'), ); } protected function formattedShippingCost(): Attribute { return Attribute::make( get: fn () => 'Rp '.number_format($this->shipping_cost, 0, ',', '.'), ); } protected function formattedSubtotal(): Attribute { return Attribute::make( get: fn () => 'Rp '.number_format($this->subtotal, 0, ',', '.'), ); } protected function formattedTotal(): Attribute { return Attribute::make( get: fn () => 'Rp '.number_format($this->total, 0, ',', '.'), ); } public function createdBy(): BelongsTo { return $this->belongsTo(User::class, 'created_by_id'); } public function purchaseItems(): HasMany { return $this->hasMany(PurchaseItem::class); } public function supplier(): BelongsTo { return $this->belongsTo(Supplier::class); } }