Anons79 Mini Shell

Directory : /home/aplikasiposinfo/public_html/griyaservis.fixmate.id/app/Models/
Upload File :
Current File : /home/aplikasiposinfo/public_html/griyaservis.fixmate.id/app/Models/Supplier.php

<?php

namespace App\Models;

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

class Supplier extends Model
{
    use HasFactory;
    use SoftDeletes;

    protected $fillable = [
        "nama_supplier",
        "alamat",
        "telp_supplier"
    ];

    public function retur_pembelian()
    {
        return $this->hasMany(ReturPembelian::class);
    }

    public function pembelian()
    {
        return $this->hasMany(Pembelian::class);
    }

    public function scopeCari($query, $name)
    {
        return $query->where("nama_supplier", "like", "%" . $name . "%")
            ->orWhere("telp_supplier", "like", "%" . $name . "%");
    }

    public function kirim_supplier()
    {
        return $this->hasMany(KirimSupplier::class);
    }

    public function getSaldoAttribute(){
        // $totalRetur = $this->retur_pembelian->where('ket_tambahan','Potong Nota Pembelian')->sum('total');
        $totalRetur = $this->kirim_supplier->where('jenis_kompensasi','potong-nota')->sum('total');
        $totalBeli = $this->pembelian->sum('uang_bayar_saldo');
        return $totalRetur - $totalBeli;
    }
}

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