问题是当我尝试将资源用于响应时,它不会显示该字段的旧值。
我的资源看起来像
public function toArray($request)
{
$response = [
'id' => $this->id,
'user_id' => $this->user_id,
'user_name' => $this->user_name,
'status' => $this->status,
'old_status' => $this->getOriginal('status'),
];
}
收到回复后,当两个值不同相同时,它显示的status
和old_status
值相同。
在事件中我已经检查了$this->getOriginal('status')
的值,而status
和$obj->getOriginal('status')
的值在那里不同,但是为什么在资源中没有?
我在使用资源时
public function __construct(TheObject $object)
{
$this->object = $object;
//if i check the values here, it will show different values.
}
public function broadcastWith()
{
return ['object' => new ObjectResource($this->object)];
}