Мне кажется вы усложняете реализацию. Можно обойтись без условий if else если будете использовать библиотеку типа webonyx/graphql. Посмотрите как реализовано в данной статье.
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.