我有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响应的末尾将它们显示为属性。
谢谢