From d9532d181fe7da0ec1c7626d7484c0d56118ee9c Mon Sep 17 00:00:00 2001 From: Ilham Wara Nugroho Date: Thu, 16 Jul 2026 10:42:44 +0700 Subject: [PATCH] update --- app/Models/SampahTerkelola.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/app/Models/SampahTerkelola.php b/app/Models/SampahTerkelola.php index 2f2580c..b9d5ce7 100644 --- a/app/Models/SampahTerkelola.php +++ b/app/Models/SampahTerkelola.php @@ -4,6 +4,7 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Builder; class SampahTerkelola extends Model { @@ -13,6 +14,27 @@ class SampahTerkelola extends Model protected $guarded = []; protected $primaryKey = 'SampahTerkelolaId'; + protected static function booted() + { + static::addGlobalScope('filterSekolah', function (Builder $builder) { + + $role = session('group_alias'); // misal: dinas_pendidikan atau kemenag + + if ($role == 'dinas_pendidikan') { + + $builder->whereHas('sekolah', function ($q) { + $q->where('is_kemenag', false); + }); + + } elseif ($role == 'kemenag') { + + $builder->whereHas('sekolah', function ($q) { + $q->where('is_kemenag', true); + }); + } + }); + } + public function sekolah() { return $this->belongsTo(\App\Models\Master\Sekolah::class,'ms_sekolah_id','MsSekolahId');