Я делаю Restful API с помощью Laravel
Я пытался изменить данные в результате разбивки на страницы
Мой код
$rooms->getCollection()->transform(function ($item) {
if (!$item->last_message) {
$item->last_message = (object) array('updated_at' => ''.$item->updated_at);
}
$item->test0 = $item->id;
$item->test1 = $item->last_message;
$item->test2 = \json_encode($item->last_message);
$item->test3 = \json_encode($item);
return $item;
});
Я ожидал, что $item->last_message
будет равно item->updated_at
но результат всегда null
Вот результат JSON
{
"current_page": 1,
"data": [
{
"id": 33,
"user_id": 1,
"seller_id": 3,
"room_id": 1,
"market_id": 1,
"created_at": "2019-05-02 10:23:29",
"updated_at": "2019-05-02 10:23:29",
"last_message": null,
"test0": 33,
"test1": {
"updated_at": "2019-05-02 10:23:29"
},
"test2": "{\"updated_at\":\"2019-05-02 10:23:29\"}",
"test3": "{\"id\":33,\"user_id\":1,\"seller_id\":3,\"room_id\":1,\"market_id\":1,\"created_at\":\"2019-05-02 10:23:29\",\"updated_at\":\"2019-05-02 10:23:29\",\"last_message\":null,\"test0\":33,\"test1\":{\"updated_at\":\"2019-05-02 10:23:29\"},\"test2\":\"{\\\"updated_at\\\":\\\"2019-05-02 10:23:29\\\"}\"}"
}
],
"first_page_url": "http://localhost/v2/users/1/chat-rooms?page=1",
"from": 1,
"last_page": 1,
"last_page_url": "http://localhost/v2/users/1/chat-rooms?page=1",
"next_page_url": null,
"path": "http://localhost/v2/users/1/chat-rooms",
"per_page": 15,
"prev_page_url": null,
"to": 1,
"total": 1
}
Обратите внимание, что я могу получить данные из $item->last_message
для установки данных на $test1
, но при разборе объекта на JSON данные $item->last_message
будут null
Как я могу это решить, спасибо