Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/hayyumart.com/app/
Upload File :
Current File : /home/aplikasiposinfo/www/hayyumart.com/app/Pelanggan.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;

class Pelanggan extends Model
{
    use SoftDeletes;
    protected $guarded = [];
    protected $primaryKey = "kd_pelanggan";
    public $incrementing = false;

    public function penjualan()
    {
    	return $this->hasMany(Penjualan::class,'kd_pelanggan');
    }

    public function bayar_penjualan()
    {
    	return $this->hasMany(BayarPenjualan::class,'kd_pelanggan');
    }

    public function poin()
    {
        return $this->hasMany(Poin::class,'kd_pelanggan', 'kd_pelanggan');
    }
    
    public function getHutangAttribute()
    {
    	$pm = $this->penjualan;
    	$ttl_htng = 0;
    	foreach ($pm as $dpm) {
            if($dpm->keterangan == "Kredit"){
                foreach ($dpm->detail as $dd) {
                    $ttl_htng += $dd->jumlah * $dd->harga_barang->harga_jual;
                }
            }
            $ttl_htng -= $dpm->uang_bayar;
                
    	}
    	return $ttl_htng;
    }

    public function getBayarAttribute()
    {	
    	if(!isset($this->bayar_penjualan)){
    		return 0;
    	}
    	$by = $this->bayar_penjualan;
    	$ttl_byr = 0;
    	foreach ($by as $dd) {
    		$ttl_byr += $dd->uang_bayar;
    	}
    	return $ttl_byr;
    }

    public function city_root(){
        return $this->belongsTo(City::class, 'city_id', 'city_id');
    }

}

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]