Anons79 Mini Shell

Directory : /home/aplikasiposinfo/public_html/demo-akuntansitest.aplikasipos.info/laravel/app/Models/
Upload File :
Current File : /home/aplikasiposinfo/public_html/demo-akuntansitest.aplikasipos.info/laravel/app/Models/Akun.php

<?php

namespace App\Models;

use Illuminate\Http\Request;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use App\Helpers\Helper;

class Akun extends Model
{
    use HasFactory, SoftDeletes;

    protected $guarded =[];

    public function Jurnal(){
        return $this->hasMany(JurnalUmum::class)->orderBy('tanggal', 'asc');
    }

    public function kategori(){
        return $this->belongsTo(KategoriAkun::class, 'kategori_akun_id')->withTrashed();
    }

    public function getSaldoAttribute(){
        $debet = 0;
        $kredit = 0;
        $balance = 0;

        foreach($this->jurnal as $jurnal){
            $debet += $jurnal->debet;
            $kredit += $jurnal->kredit;
            $balance = abs($debet - $kredit);
        }

        return $balance;
    }

    public function getDebetAttribute(){
        $debet = 0;

        foreach($this->jurnal as $jurnal){
            $debet += $jurnal->debet;
        }

        return $debet;
    }

    public function getKreditAttribute(){
        $kredit = 0;

        foreach($this->jurnal as $jurnal){
            $kredit += $jurnal->kredit;
        }

        return $kredit;
    }

    // public function getSaldoAttribute(){
    //     // dd($this->date);
    //     $request = resolve(Request::class);
    //     $date1 = $request->get('date');
    //     $date2 = $request->get('date2');
    //     if(isset($date1)){
    //         $date1 = $date1." 00:00:00";
    //         $date2 = $date2." 23:59:59";
    //     }else{
    //         $date1 = null;
    //         $date2 = null;
    //     }

    //     // dd($date2);
    //     // dd($date1);
    //     switch ($this->nama_akun) {
    //         case 'Kas':
    //             return Helper::hitungSaldoKas($date1,$date2);
    //             break;

    //         case 'Pendapatan':
    //             return Helper::hitungSaldoPendapatan($date1,$date2);
    //             break;

    //         case 'Beban Pokok Pendapatan':
    //             return Helper::hitungSaldoBebanPokokPendapatan($date1,$date2);
    //             break;

    //         case 'Piutang Usaha':
    //             return Helper::hitungSaldoPiutangUsaha($date1,$date2);
    //             break;

    //         case 'Persediaan Barang':
    //             return Helper::hitungPersediaanBarang($date1,$date2);
    //             break;

    //         case 'Hutang Usaha':
    //             return Helper::hitungSaldoHutangUsaha($date1,$date2);
    //             break;

    //         case 'Gaji':
    //             return Helper::hitungSaldoPengeluaran($this->id,$date1,$date2);
    //             break;
            
    //         case 'Sarana Kantor':
    //             return Helper::hitungSaldoPengeluaran($this->id,$date1,$date2);
    //             break;

    //         case 'Beban Kantor':
    //             return Helper::hitungSaldoPengeluaran($this->id,$date1,$date2);
    //             break;
            
    //         case 'Pajak Masukkan':
    //             return Helper::hitungTotalPajakMasukkan($date1,$date2);

    //         case 'Pajak Keluaran':
    //             return Helper::hitungTotalPajakKeluaran($date1,$date2);

    //         case 'Pemakaian Pribadi':
    //             return Helper::hitungTotalPemakaianPribadi($date1,$date2);
            
    //         default:
    //             return "Rp. 0";
    //             break;
    //     }
    // }
}

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