Example #1
0
 public function login(Request $request)
 {
     $email = $request->input('email');
     $password = $request->input('password');
     $user = User::where('email', '=', $email)->first();
     if (!$user) {
         return response()->json(['message' => 'Wrong email and/or password'], 401);
     }
     if (Hash::check($password, $user->password)) {
         unset($user->password);
         if (!isset($user->photo)) {
             //$this->dispatch(new UpdateProfilePicture($user));
             $gravatar = md5(strtolower(trim($user->email)));
             $user->photo = $gravatar;
             $user->save();
             Storage::disk('s3-aruma')->put('/aruma/profiles/' . $gravatar, file_get_contents('http://www.gravatar.com/avatar/' . $gravatar . '?d=identicon&s=150'), 'public');
         }
         return response()->json(['token' => $this->createToken($user), 'select_profile' => $user->profile_type == null]);
     } else {
         return response()->json(['message' => 'Wrong email and/or password'], 401);
     }
 }