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); } }