简体   繁体   English

Dingo API转换器

[英]Dingo API transformer

I have below transformer which works but there is unnecessary array in the response. 我在变压器下面工作,但响应中没有不必要的阵列。

class NamedayTransformer extends TransformerAbstract
{
    public function transform(Nameday $nameday)
    {
        return [
            'nameday' => $nameday->name,
            'day' => $nameday->day,
            'month' => $nameday->month,
        ];
    }
}

This is the response 这是回应

{
    "data": [
        {
            "nameday": "František",
            "day": 4,
            "month": 10
        }
    ]
}

I would prefer to have simple json instead of array IN json. 我希望有简单的json而不是数组IN json。 Could you please recommend a solution? 您能推荐一个解决方案吗?

This happens when you use get() which returns a collection. 当您使用get()返回一个集合时,会发生这种情况。 That is possible array of objects. 那是可能的对象数组。 So it's not dependent on Dingo API. 因此,它不依赖于Dingo API。

If the data you want to return is supposed to be just one object, you can try first() 如果要返回的数据只是一个对象,则可以尝试first()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM