diff --git a/app/Models/Kuesioner.php b/app/Models/Kuesioner.php index e2bd74c..f6c87d8 100644 --- a/app/Models/Kuesioner.php +++ b/app/Models/Kuesioner.php @@ -13,6 +13,28 @@ class Kuesioner extends Model protected $primaryKey = 'KuesionerId'; protected $guarded = []; + 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');