/** * Handle the save user profile image * * @param Request $request * @return \Illuminate\Contracts\Routing\ResponseFactory|\Symfony\Component\HttpFoundation\Response */ public function postSaveUserAvatar(Request $request) { $user = new User(); $user->handleUserProfilePicUpdate($request); $fm = new FileManager(); $file = $fm->uploadImageFileFromBase64String($request->input('avatar'), 'fw-labs-db/uploads/profile_pic/', null, 's3'); $user = Auth::user(); $user->avatar_url = $file->file_path; $user->save(); return response(['data' => ['image_url' => $fm->uriToUrl($file->file_path)]], 200); }