withoutGlobalScope(OrganisationScope::class) ->where('portal_token', $digest) ->first(); if ($engagement === null) { throw InvalidPortalTokenException::create(); } $artist = Artist::query() ->withoutGlobalScope(OrganisationScope::class) ->whereKey($engagement->artist_id) ->first(); if (! $artist instanceof Artist) { throw new ArtistDeletedException((string) $engagement->id); } return new ArtistResolverResult( subject: $artist, eventId: (string) $engagement->event_id, engagement: $engagement, ); } }