/**
  * @param int $userID
  *
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\Http\RedirectResponse|\Illuminate\View\View
  */
 public function edit($userID)
 {
     if ($userID <= 1) {
         return \Redirect::back();
     }
     $user = $this->userProvider->findByIdWithPersonInfo($userID);
     $userGroups = array_flip(Sentinel::getGroupProvider()->findAllGroupsByUserID($userID)->toArray());
     $groups = Sentinel::getGroupProvider()->findAll();
     $action = 'edit';
     if (!$user) {
         throw new NotFoundHttpException();
     }
     return view('admin.sentinel.users.edit', compact('user', 'groups', 'userGroups', 'action'));
 }
 public function editAccountPerson()
 {
     $person = $this->userProvider->findByIdWithPersonInfo(\Auth::id());
     return view('admin.sentinel.account.person', compact('person'));
 }