belongsTo(KabupatenKota::class, 'kabupaten_kota_id'); } public function desaKelurahan() { return $this->hasMany(DesaKelurahan::class, 'kecamatan_id'); } protected static function booted() { static::addGlobalScope('program', function (Builder $builder) { if (!app()->has('SystemProgram')) { return; } $programId = app('SystemProgram')->id; $builder->where(function ($query) use ($programId) { $query->whereIn('id', function ($q) use ($programId) { $q->select('kecamatan_id') ->from('core_program_lokasi') ->where('program_id', $programId) ->whereNotNull('kecamatan_id'); }); }); }); } }