Попытка поместить массив в массив, но это дает мне сообщение об ошибке «Попытка получить свойство addressLine1 не-объекта» - PullRequest
0 голосов
/ 14 мая 2019

, как говорится в заголовке, я пытаюсь поместить массив в массив и хочу получить информацию о пользователе с адресной информацией.Когда я отлаживаю его, он повторяется с правильными результатами, но после получения всех результатов появляется сообщение об ошибке «Попытка получить свойство 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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...