发送多个数据并在资源api laravel中显示它们

我有2个变量要发送到资源,并通过如下所示的API进行显示:

return new RoomDetailResource($data_array,$sum);

我写的资源如下:

class RoomDetailResource extends JsonResource
{
    /**
     * @var
     */
    public $sum;

    /**
     * Create a new resource instance.
     *
     * @param  mixed  $resource
     * @return void
     */
    public function __construct($resource,$sum)
    {
        // Ensure you call the parent constructor
        parent::__construct($resource);
        $this->resource = $resource;

        $this->sum = $sum;
    }

    /**
     * Transform the resource into an array.
     *
     * @param  \Illuminate\Http\Request
     * @return array
     */
    public function toArray($request)
    {
        return [
            'id' => $this->id,'sum' => $this->sum
        ];
    }
}

现在我得到的是错误:

  

“消息”:“试图获取非对象的属性'id'”,“状态码”:500,

但是,如果我想显示sum,现在显示没有任何问题,这就是我希望我的API响应如下所示:

{
    id: 1,sum: 200
},{
    id: 2,sum: 200
}

请注意,sum对于所有人来说都是相同的,我只想在对象中重复它,或在API响应的末尾将它们显示为属性。

谢谢

XXQJING 回答:发送多个数据并在资源api laravel中显示它们

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3166740.html

大家都在问