$args */ public function __invoke(null $_, array $args, GraphQLContext $context, ResolveInfo $resolveInfo): ?Like { $validated = $this->validated(ToggleLikeMutationValidator::class, $resolveInfo); if ($entryId = Arr::get($validated, 'entryId')) { $likeable = $this->bind(AnimeThemeEntry::class, AnimeThemeEntry::ATTRIBUTE_ID, $entryId); } elseif ($playlistId = Arr::get($validated, 'playlistId')) { $likeable = $this->bind(Playlist::class, Playlist::ATTRIBUTE_HASHID, $playlistId); } else { return null; } return $likeable?->toggleLike(Auth::user()); } }