/**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\RedirectResponse
  */
 public function update($id)
 {
     $user = User::findWithPermission($id);
     $input = \Input::only('given_name', 'family_name', 'email', 'secondary_email', 'password', 'phone', 'address.line_1', 'address.line_2', 'address.line_3', 'address.line_4', 'address.postcode', 'emergency_contact', 'profile_private');
     $this->userForm->validate($input, $user->id);
     $this->userRepository->updateMember($id, $input, \Auth::user()->hasRole('admin'));
     \Notification::success('Details Updated');
     return \Redirect::route('account.show', [$user->id]);
 }