Currently, if an permission is removed from a role the database is not updated. In setCreateAndSetRolesPermissions() $role->syncPermissions($permissions);