Laravel getOriginal无法处理Resource

时间:2019-05-17 18:45:09

标签: php laravel events eloquent resources

问题是当我尝试将资源用于响应时,它不会显示该字段的旧值。

我的资源看起来像

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'),
    ];
}

收到回复后,当两个值不同相同时,它显示的statusold_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)];
}

0 个答案:

没有答案