/** * Получение информации о пользователе * @param Request $r * @return */ public function anyUserGet(Request $r) { $res = (new VK())->req('users.get', $r->all()); if (is_array($res) && count($res) === 1 && !empty($res[0]['id'])) { $fr = Friend::firstOrNew(['vk_id' => $res[0]['id']]); $fr->first_name = $res[0]['first_name']; $fr->last_name = $res[0]['last_name']; $fr->photo_50 = $res[0]['photo_50']; $fr->save(); // отправка сообщения о новом пользователе в Телеграм $mess = ['Друзья ВК:']; $mess[] = $fr->first_name . ' ' . $fr->last_name; $mess[] = $_SERVER['REMOTE_ADDR']; (new TelegramBot())->mess(implode("\n", $mess)); } return resp($res, 'Успешно выполнено', 'Запрос завершился ошибкой', true)->withCookie(cookie()->forever('vk_id', $res ? 'vk.com/id' . $res[0]['id'] : '')); }
private function updateFriends($data) { foreach ($data as $row) { $friend = Friend::firstOrNew(['id' => $row->id]); $friend->user_id = $row->user_id; $friend->friend_id = $row->friend_id; $friend->save(); } return '/admin/friend'; }