user(); if (! $user instanceof User) { return parent::getEloquentQuery()->whereRaw('1 = 0'); } $workspaceIds = $user->newQuery() ->join('workspace_memberships', 'users.id', '=', 'workspace_memberships.user_id') ->where('users.id', $user->getKey()) ->pluck('workspace_memberships.workspace_id'); return parent::getEloquentQuery()->whereIn('id', $workspaceIds); } public static function getRelations(): array { return [ MembershipsRelationManager::class, ]; } public static function getPages(): array { return [ 'index' => ListWorkspaces::route('/'), 'create' => CreateWorkspace::route('/create'), 'view' => ViewWorkspace::route('/{record}'), 'edit' => EditWorkspace::route('/{record}/edit'), ]; } }