laravel 可以资源返回字符串而不是数组

问题描述 投票:0回答:2

我有一个资源调用另一个资源来格式化维度。只需除以 10。

public function toArray($request)
{
    return [
        'height' => new DimensionFormatResource($this->height),
    ];
}

和维度资源如

public function toArray($request)
{
    $format = '10';
    return $this->resource/$format;

}

我在 API 中得到了类似的响应

        "height": [
            47.2
        ],

我怎样才能得到一个字符串,比如

        "height": 47.2,
laravel resources
2个回答
0
投票
public function toArray($request)
{
    return [
        'height' => $this->height/10,
    ];
}

这样就可以解决问题了。我不知道为什么你需要另一个函数来转换为数组。


0
投票

只需在调用资源实例后添加一个带有

toArray
参数的
$request
函数,它将返回您设置为数组的任何内容。

public function toArray($request)
{
    return [
            'height' => new DimensionFormatResource($this->height)->toArray($request),
    ];
}
© www.soinside.com 2019 - 2024. All rights reserved.