*/ class ExternalProfileController extends BaseController { final public const ROUTE_SLUG = 'id'; /** * Apply the query builder to the index query. * * @param Builder $builder * @param array $args * @return Builder */ public function index(Builder $builder, mixed $value, mixed $root, array $args, GraphQLContext $context, ResolveInfo $resolveInfo): Builder { $builder->where(ExternalProfile::ATTRIBUTE_VISIBILITY, ExternalProfileVisibility::PUBLIC->value); if ($user = Auth::user()) { return $builder->orWhereBelongsTo($user, ExternalProfile::RELATION_USER); } return $builder; } }