Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/demo-absensi.aplikasipos.info/app/Models/
Upload File :
Current File : /home/aplikasiposinfo/www/demo-absensi.aplikasipos.info/app/Models/JadwalKerja.php

<?php

namespace App\Models;

use Bagusindrayana\LaravelFilter\Traits\LaravelFilter;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class JadwalKerja extends Model
{
    use HasFactory,LaravelFilter;

    protected $fillable = [
        'nama_jadwal',
        'jumlah_hari',
        'toleransi_keterlambatan',
        'toleransi_keterlambatan_pulang',
        'toleransi_tepat_waktu'
    ];
    

    public function jadwal_kerja_detail()
    {
        return $this->hasMany(JadwalKerjaDetail::class);
    }

    public function getWorkDayCountAttribute()
    {
        return $this->jadwal_kerja_detail()->where('status_kerja','work-day')->count();
    }

    public function getDayOffCountAttribute()
    {
        return $this->jadwal_kerja_detail()->where('status_kerja','day-off')->count();
    }

    public function getJadwalKerjaHariIniAttribute()
    {   
        $day_of_week = date('N');
        $time = date("H:i:00");
        $jadwalDetail = $this->jadwal_kerja_detail()->where('hari',"Day ".$day_of_week)->first();
        return $jadwalDetail;
    }
}

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