'decimal:2', 'unit_cost' => 'decimal:2', ]; } public function purchaseOrder(): BelongsTo { return $this->belongsTo(PurchaseOrder::class); } public function material(): BelongsTo { return $this->belongsTo(Material::class); } public function requisitionItem(): BelongsTo { return $this->belongsTo(MaterialRequisitionItem::class, 'material_requisition_item_id'); } public function getLineTotalAttribute(): float { return (float) $this->quantity * (float) $this->unit_cost; } }