/**
  * @param CreateUserAccountRequest $request
  *
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector|\Symfony\Component\HttpFoundation\Response
  */
 public function postRegister(CreateUserAccountRequest $request)
 {
     // check if we need to enforce user account activation
     $this->data = $this->auth->register($request->all(), config('site.account.activation.email'));
     return $this->getRegistrationResponse($request);
 }
 /**
  * @param CreateUserAccountRequest $request
  *
  * @return \Illuminate\Http\RedirectResponse|\Symfony\Component\HttpFoundation\Response
  */
 public function update(CreateUserAccountRequest $request, User $user)
 {
     $this->data = $user->update($request->all());
     return $this->handleRedirect($request);
 }
 /**
  * Updates a user's account
  *
  * @param CreateUserAccountRequest $request
  *
  * @return \Illuminate\Http\RedirectResponse|\Symfony\Component\HttpFoundation\Response
  */
 public function patchAccount(CreateUserAccountRequest $request)
 {
     $this->data = $this->accounts->updateAccountData($request->all());
     return $this->handleRedirect($request);
 }