, как говорится в заголовке, я пытаюсь поместить массив в массив и хочу получить информацию о пользователе с адресной информацией.Когда я отлаживаю его, он повторяется с правильными результатами, но после получения всех результатов появляется сообщение об ошибке «Попытка получить свойство addressLine1 не-объекта».
protected function filterUsers($users, $keys = [])
{
$data = array();
foreach ($users as $user) {
$entry = [
'username' => $user->username,
'email' => $user->email,
'first_name' => $user->first_name,
'last_name' => $user->last_name,
'phone' => $user->phone,
'emergency_phone' => $user->emergency_phone,
'gender' => $user->gender,
'profile_photo' => $user->profile_photo,
'role' => $user->role,
'status' => $user->status,
'href' => route('users.show', ['id' => $user->user_id])
];
if (in_array('address', $keys)) {
$entry['address'] = [
'addressLine1' => $user->address->addressLine1,
'addressLine2' => $user->address->addressLine2,
'city' => $user->address->city,
'post_code' => $user->address->post_code,
];
}
$data[] = $entry;
}
return $data;
}