'decimal:2', 'unit_price' => 'decimal:2', 'subtotal' => 'decimal:2', 'received_quantity' => 'decimal:2', ]; protected $appends = [ 'productName', 'unit', 'productId', 'unitPrice', ]; public function getProductIdAttribute(): string { return (string) $this->attributes['product_id']; } public function getUnitPriceAttribute(): float { return (float) $this->attributes['unit_price']; } public function getProductNameAttribute(): string { return $this->product ? $this->product->name : ''; } public function getUnitAttribute(): string { return $this->product ? $this->product->base_unit : ''; } public function purchaseOrder(): BelongsTo { return $this->belongsTo(PurchaseOrder::class); } public function product(): BelongsTo { return $this->belongsTo(Product::class); } }