hasMany(KabupatenKota::class, 'provinsi_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('provinsi_id') ->from('core_program_lokasi') ->where('program_id', $programId) ->whereNotNull('provinsi_id'); }); }); }); } }