Advertisement
Guest User

Untitled

a guest
Mar 5th, 2019
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers\Api\Auth;
  4.  
  5. use Illuminate\Http\Request;
  6. use App\Http\Controllers\Controller;
  7. use App\User;
  8.  
  9. class LoginController extends Controller
  10. {
  11. private $ig;
  12. private $username;
  13. private $password;
  14.  
  15. public function __construct()
  16. {
  17. $this->ig = new \InstagramAPI\Instagram();
  18. $this->username = "nastyaantipovaa";
  19. $this->password = "789456123qweRTY";
  20.  
  21. }
  22.  
  23.  
  24. public function login(Request $request)
  25. {
  26. $isExist = false;
  27. $isRegister = false;
  28.  
  29. $this->ig->login($this->username, $this->password);
  30.  
  31. try {
  32. $userInfo = $this->ig->people->getInfoByName($request->username);
  33.  
  34. if($userInfo->getUser()) {
  35. $isExist = true;
  36. }
  37.  
  38. } catch (Exception $e) {}
  39. finally {
  40.  
  41. if($isExist == true and User::where("username", $request->username)->first() != null)
  42. {
  43. $isRegister = true;
  44. }
  45.  
  46. return response()
  47. ->json([
  48. 'is_auth' => $isExist, //
  49. 'is_register' => $isRegister,
  50. ], 200);
  51. }
  52.  
  53. }
  54.  
  55. public function verify(Request $request)
  56. {
  57.  
  58. $this->ig->login($this->username, $this->password);
  59.  
  60. $mediaId = $this->ig->media->getMediaId("https://www.instagram.com/p/BuR2C3eHn96/");
  61.  
  62. $likes = $this->ig->media->getLikers($mediaId)->getUsers();
  63.  
  64. $isLike = false;
  65.  
  66. $userInfo = $this->ig->people->getInfoByName($request->username);
  67.  
  68. foreach ($likes as $i){
  69. if($i->getUsername() == $request->username){
  70. $isLike = true;
  71. break;
  72. }
  73. }
  74.  
  75. $data = [
  76. "username"=> $request->username,
  77. "fullName" => $userInfo->getUser()->getFullName()
  78. ];
  79.  
  80. if($isLike == true && $request->isRegister == false){
  81. $this->create($data);
  82. }
  83.  
  84. return response()
  85. ->json([
  86. 'is_like' => $isLike,
  87. ], 200);
  88. }
  89.  
  90. protected function create(array $data)
  91. {
  92. $user = new User();
  93. $user->username = $data["username"];
  94. $user->instagram_link = "https://www.instagram.com/". $data["username"];
  95. $user->full_name = $data["fullName"];
  96. $user->save();
  97. }
  98.  
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement