belongsTo(Provinsi::class, 'provinsi_id'); } public function kecamatan() { return $this->hasMany(Kecamatan::class, 'kabupaten_kota_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('kabupaten_kota_id') ->from('core_program_lokasi') ->where('program_id', $programId) ->whereNotNull('kabupaten_kota_id'); }); }); }); } }