Anons79 Mini Shell

Directory : /home/aplikasiposinfo/.trash/app.2/Models/
Upload File :
Current File : /home/aplikasiposinfo/.trash/app.2/Models/TagihanPemasangan.php

<?php

namespace App\Models;

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

class TagihanPemasangan extends Model
{
    use HasFactory;

    protected $fillable =['id_tagihan_pemasangan','pelanggan_id','tanggal','jumlah_pembayaran','tipe_pembayaran'];

    protected $dates = ['tanggal'];

    public function pelanggan(){
        return $this->belongsTo(Pelanggan::class);
    }

    public function pembayaran(){
        return $this->hasMany(PembayaranPemasangan::class);
    }

    public function getStatusAttribute(){
        $jumlah = $this->pembayaran->sum('jumlah_pembayaran');

        if($jumlah < $this->jumlah_pembayaran){
            return "Belum Lunas";
        }else if($jumlah >= $this->jumlah_pembayaran){
            return "Sudah Lunas";
        }else{
            return "Belum Lunas";
        }
    }

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

        });
    }
}

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