belongsTo(Kecamatan::class, 'kecamatan_id'); } public function lahan() { return $this->hasMany(Lahan::class, 'desa_kelurahan_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('desa_kelurahan_id') ->from('core_program_lokasi') ->where('program_id', $programId) ->whereNotNull('desa_kelurahan_id'); }); }); }); } }