/**
  * @param $id
  * @param PermissionGroupRepositoryContract $group
  * @param EditRoleRequest $request
  * @return mixed
  */
 public function edit($id, PermissionGroupRepositoryContract $group, EditRoleRequest $request)
 {
     $role = $this->roles->findOrThrowException($id, true);
     return view('backend.access.roles.edit')->withRole($role)->withRolePermissions($role->permissions->lists('id')->all())->withGroups($group->getAllGroups())->withPermissions($this->permissions->getUngroupedPermissions());
 }