Laravel getOriginal не работает на ресурсе - PullRequest
0 голосов
/ 17 мая 2019

Проблема в том, что когда я пытаюсь использовать ресурс для ответа, он не показывает старое значение поля.

Мой ресурс выглядит как

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