Example #1
0
 /**
  * Получение информации о пользователе
  * @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';
 }