Aplikasi Keuangan yang mengatur lalu lintas transaksi antara bank dan aplikasi internal Kampus
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

39 lines
959 B

<?php
namespace App\Domains\Billing\Models;
use App\Domains\System\Casts\MoneyCurrency;
use Database\Factories\Billing\InvoiceItemFactory;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Attributes\Fillable;
use Illuminate\Database\Eloquent\Attributes\UseFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
#[Fillable([
'code',
'name',
'quantity',
'gross_amount',
'discount_amount',
'net_amount',
'invoice_id',
'product_id',
'chart_of_account_id'
])]
#[UseFactory(InvoiceItemFactory::class)]
class InvoiceItem extends Model
{
use HasFactory;
protected $casts = [
'gross_amount' => MoneyCurrency::class,
'discount_amount' => MoneyCurrency::class,
'net_amount' => MoneyCurrency::class,
];
public function product(): BelongsTo
{
return $this->belongsTo(Product::class);
}
}