<?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]