<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Facades\Log;
class DetailPenjualan extends Model
{
use HasFactory;
use SoftDeletes;
protected $fillable = [
'penjualan_id',
'qty',
'diskon',
'diskon_persen',
'diskon_poin',
'item_id',
'harga_item',
'akhir_garansi',
'nama_item',
'biaya_item'
];
protected $appends = ['total'];
public function item()
{
return $this->belongsTo(Item::class);
}
public function penjualan()
{
return $this->belongsTo(Penjualan::class);
}
public function getTotalAttribute()
{
$total = (($this->harga_diskon) * $this->qty);
return $total;
}
public function detail_pengembalians()
{
return $this->hasMany(DetailPengembalian::class);
}
public function getHargaDiskonAttribute()
{
$diskon_persen = ($this->diskon_persen/100)*$this->harga_item;
return $this->harga_item - $this->diskon - $diskon_persen;
}
public function getModalItemAttribute()
{
$total = 0;
$total += $this->biaya_item * $this->qty;
return $total;
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]