/**
  * @param  UserRepositoryContract         $user
  * @param  UpdateProfileRequest $request
  * @return mixed
  */
 public function update(UserRepositoryContract $user, UpdateProfileRequest $request)
 {
     $user->updateProfile(access()->id(), $request->all());
     return redirect()->route('frontend.user.dashboard')->withFlashSuccess(trans('strings.frontend.user.profile_updated'));
 }
 /**
  * @param $id
  * @param UserContract $user
  * @param UpdateProfileRequest $request
  * @return mixed
  */
 public function update($id, UserContract $user, UpdateProfileRequest $request)
 {
     $user->updateProfile($id, $request->all());
     return redirect()->route('frontend.dashboard')->withFlashSuccess(trans("strings.profile_successfully_updated"));
 }
 /**
  * @param UpdateProfileRequest $request
  * @return mixed
  */
 public function update(UpdateProfileRequest $request)
 {
     $this->user->updateProfile(access()->id(), $request->all());
     return redirect()->route('frontend.user.account')->withFlashSuccess(trans('strings.frontend.user.profile_updated'));
 }