hasTenancy()) { $query->withoutGlobalScope($panel->getTenancyScopeName()); } } $tenant = static::resolveGlobalSearchTenant(); if (! $tenant instanceof Model) { return $query->whereRaw('1 = 0'); } $user = auth()->user(); if (! $user || ! method_exists($user, 'canAccessTenant') || ! $user->canAccessTenant($tenant)) { return $query->whereRaw('1 = 0'); } return $query->whereBelongsTo($tenant, static::$globalSearchTenantRelationship); } protected static function resolveGlobalSearchTenant(): ?Model { if (Filament::getCurrentPanel()?->getId() === 'admin') { $tenant = app(OperateHubShell::class)->activeEntitledTenant(request()); return $tenant instanceof Tenant ? $tenant : null; } $tenant = Filament::getTenant(); return $tenant instanceof Model ? $tenant : null; } }