public function store()
{
try {
$this->users->create(Input::except('assignees_roles', 'permission_user'), Input::only('assignees_roles'), Input::only('permission_user'));
} catch (EntityNotValidException $e) {
return Redirect::back()->withInput()->withFlashDanger($e->validationErrors());
} catch (UserNeedsRolesException $e) {
return Redirect::route('access.users.edit', $e->userID())->withInput()->withFlashDanger($e->validationErrors());
} catch (Exception $e) {
return Redirect::back()->withInput()->withFlashDanger($e->getMessage());
}
return Redirect::route('access.users.index')->withFlashSuccess('The user was successfully created.');
}