main
Ilham Wara Nugroho 2026-07-16 11:07:36 +07:00
parent f5af8aba64
commit 41c6528e30
5 changed files with 53 additions and 6 deletions

View File

@ -20,13 +20,13 @@ class Kuesioner extends Model
$role = session('group_alias'); // misal: dinas_pendidikan atau kemenag $role = session('group_alias'); // misal: dinas_pendidikan atau kemenag
if ($role == 'dinas_pendidikan') { if (($role == 'dinas_pendidikan') || ($role == 'penilai_disdik')) {
$builder->whereHas('sekolah', function ($q) { $builder->whereHas('sekolah', function ($q) {
$q->where('is_kemenag', false); $q->where('is_kemenag', false);
}); });
} elseif ($role == 'kemenag') { } elseif (($role == 'kemenag') || ($role == 'penilai_kemenag')) {
$builder->whereHas('sekolah', function ($q) { $builder->whereHas('sekolah', function ($q) {
$q->where('is_kemenag', true); $q->where('is_kemenag', true);

View File

@ -28,8 +28,34 @@ class Penilaian extends Model
// 'level_adiwiyata', // 'level_adiwiyata',
// ]; // ];
protected static function booted()
{
static::addGlobalScope('filterSekolah', function (Builder $builder) {
$role = session('group_alias'); // misal: dinas_pendidikan atau kemenag
if (($role == 'dinas_pendidikan') || ($role == 'penilai_disdik')) {
$builder->whereHas('sekolah', function ($q) {
$q->where('is_kemenag', false);
});
} elseif (($role == 'kemenag') || ($role == 'penilai_kemenag')) {
$builder->whereHas('sekolah', function ($q) {
$q->where('is_kemenag', true);
});
}
});
}
public function page() public function page()
{ {
return $this->belongsTo(\App\Models\Master\FormKriteria::class,'page_number','page_number'); return $this->belongsTo(\App\Models\Master\FormKriteria::class,'page_number','page_number');
} }
public function sekolah()
{
return $this->belongsTo(\App\Models\Master\Sekolah::class,'ms_sekolah_id','MsSekolahId');
}
} }

View File

@ -13,6 +13,27 @@ class ProfileSekolah extends Model
protected $guarded = []; 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') || ($role == 'penilai_disdik')) {
$builder->whereHas('sekolah', function ($q) {
$q->where('is_kemenag', false);
});
} elseif (($role == 'kemenag') || ($role == 'penilai_kemenag')) {
$builder->whereHas('sekolah', function ($q) {
$q->where('is_kemenag', true);
});
}
});
}
public function tingkat() public function tingkat()
{ {
return $this->belongsTo(\App\Models\Master\MasterTingkatSekolah::class,'ms_tingkat_sekolah_id','MsTingkatSekolahId'); return $this->belongsTo(\App\Models\Master\MasterTingkatSekolah::class,'ms_tingkat_sekolah_id','MsTingkatSekolahId');

View File

@ -20,13 +20,13 @@ class SampahBelumTerkelola extends Model
$role = session('group_alias'); // misal: dinas_pendidikan atau kemenag $role = session('group_alias'); // misal: dinas_pendidikan atau kemenag
if ($role == 'dinas_pendidikan') { if (($role == 'dinas_pendidikan') || ($role == 'penilai_disdik')) {
$builder->whereHas('sekolah', function ($q) { $builder->whereHas('sekolah', function ($q) {
$q->where('is_kemenag', false); $q->where('is_kemenag', false);
}); });
} elseif ($role == 'kemenag') { } elseif (($role == 'kemenag') || ($role == 'penilai_kemenag')) {
$builder->whereHas('sekolah', function ($q) { $builder->whereHas('sekolah', function ($q) {
$q->where('is_kemenag', true); $q->where('is_kemenag', true);

View File

@ -20,13 +20,13 @@ class SampahTerkelola extends Model
$role = session('group_alias'); // misal: dinas_pendidikan atau kemenag $role = session('group_alias'); // misal: dinas_pendidikan atau kemenag
if ($role == 'dinas_pendidikan') { if (($role == 'dinas_pendidikan') || ($role == 'penilai_disdik')) {
$builder->whereHas('sekolah', function ($q) { $builder->whereHas('sekolah', function ($q) {
$q->where('is_kemenag', false); $q->where('is_kemenag', false);
}); });
} elseif ($role == 'kemenag') { } elseif (($role == 'kemenag') || ($role == 'penilai_kemenag')) {
$builder->whereHas('sekolah', function ($q) { $builder->whereHas('sekolah', function ($q) {
$q->where('is_kemenag', true); $q->where('is_kemenag', true);