Anons79 Mini Shell

Directory : /home/aplikasiposinfo/.trash/app.3/Models/
Upload File :
Current File : /home/aplikasiposinfo/.trash/app.3/Models/Pelanggan.php

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Pelanggan extends Model
{
    use HasFactory;

    protected $table = 'pelanggans';
    protected $fillable=[
        'no_pelanggan',
        'name',
        'no_telepon',
        'daerah_id',
        'kategori_industri_id',
        'nik',
        'alamat',
        'user_id',
        'lokasi',
    ];

    public function tagihan()
    {
        return $this->hasMany(Tagihan::class);
    }

    public function tagihan_pemasangan()
    {
        return $this->hasMany(TagihanPemasangan::class);
    }

    public function kategori_npa()
    {
        return $this->belongsTo(KategoriNPA::class,'kategori_industri_id');
    }

    public function user(){
        return $this->belongsTo(User::class,'user_id');
    }

    public function pelunasan(){
        return $this->hasMany(Pelunasan::class);
    }
    public function daerah(){
        return $this->belongsTo(UptDaerah::class,'daerah_id');
    }

    public static function boot() {
        parent::boot();
        self::deleting(function($q) {
             $q->tagihan()->each(function($q1) {
                $q1->delete();
             });
        });
    }

    public function getNoPerusahaanAttribute()
    {
        return sprintf("%02d", $this->daerah_id).sprintf("%06d", $this->id);
    }
    public function getJumlahAttribute(){
        $total = 0;
        foreach ($this->tagihan as $key => $tagihan) {
            # code...
             $total += $tagihan->jumlah_pembayaran;
        }
        return $total;
    }
}

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