MIF_E31222707/Modules/Purchase/Entities/PurchaseDetail.php

64 lines
1.3 KiB
PHP

<?php
namespace Modules\Purchase\Entities;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Modules\Product\Entities\Product;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class PurchaseDetail extends Model
{
use HasFactory;
protected $fillable = [
'purchase_id',
'product_id',
'product_name',
'qty',
'unit_price',
'price',
'subtotal',
'created_by',
'updated_by'
];
protected $casts = [
'qty' => 'integer',
'price' => 'decimal:2',
'subtotal' => 'decimal:2'
];
protected $with = ['product'];
public function product(): BelongsTo
{
return $this->belongsTo(Product::class, 'product_id', 'id');
}
public function purchase(): BelongsTo
{
return $this->belongsTo(Purchase::class, 'purchase_id', 'id');
}
public function getPriceAttribute($value) {
return $value / 100;
}
public function getUnitPriceAttribute($value) {
return $value / 100;
}
public function getSubTotalAttribute($value) {
return $value / 100;
}
public function getProductDiscountAmountAttribute($value) {
return $value / 100;
}
public function getProductTaxAmountAttribute($value) {
return $value / 100;
}
}