Проблема в том, что когда я пытаюсь использовать ресурс для ответа, он не показывает старое значение поля.
Мой ресурс выглядит как
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)];
}