Задать вопрос
EugeneOne77
@EugeneOne77
Laravel, Vue, Wordpress разработчик.

Как отдавать массив в graphql на php?

Мне надо в поле картинки выдавать массив или объект с урлами.
{
//...
  imgs:  [ "\site\ffhj.jpg", 
            "\site\ffhj444.jpg", 
  ]
//...
}

В type делаю так:
public function fields()
    {
        return [
// ...
      'imgs'=>             Type::listOf(Type::string()),
// ... 
}

Ругается: "message": "Cannot use object of type GraphQL\\Type\\Definition\\ListOfType as array",

Попробовал сделать отдельный тип, что бы был listOf этого типа, теперь ругается:
"message": "Field \"imgs\" of type \"[ImgType]\" must have a sub selection.",

новый тип:
class ImgType extends BaseType
{
    protected $attributes = [
        'name' => 'ImgType',
    ];

    public function fields()
    {
        return [
            'img' => [
                'type' => Type::string(),
            ],
        ];
    }
}

Какой ему разделитель нужен?
  • Вопрос задан
  • 66 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽