Anons79 Mini Shell

Directory : /home/aplikasiposinfo/public_html/betacell.fixmate.id/app/Models/
Upload File :
Current File : /home/aplikasiposinfo/public_html/betacell.fixmate.id/app/Models/KirimSupplier.php

<?php

namespace App\Models;

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

class KirimSupplier extends Model
{
    use HasFactory;

    protected $fillable = [
        'pengguna_id',
        'supplier_id',
        'no_kirim',
        'tanggal_kirim',
        'status_kirim',
        'jenis_kompensasi',
        'file_bukti',
        'keterangan'
    ];

    public function pengguna(){
        return $this->belongsTo(Pengguna::class);
    }

    public function supplier(){
        return $this->belongsTo(Supplier::class);
    }

    public function detail_kirim_supplier(){
        return $this->hasMany(DetailKirimSupplier::class);
    }

    public function getTotalAttribute()
    {
        $total = 0;
        foreach ($this->detail_kirim_supplier as $detail) {
            $total += $detail->qty * $detail->biaya_item;
        }

        return $total;
    }

    public function scopeTanggal($query, $begin, $end)
    {
        if ($begin->format('Y-m-d') == $end->format('Y-m-d')) {
            return $query->whereDate("tanggal_kirim", $begin->format('Y-m-d'));
        }
        return $query->whereBetween("tanggal_kirim", [$begin->format('Y-m-d'), $end->format('Y-m-d')]);
    }
}

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