Laravel 用户与区域和角色的多对多关系

Laravel 用户与区域和角色的多对多关系,laravel,laravel-5,eloquent,Laravel,Laravel 5,Eloquent,在我的应用程序中,用户和区域之间存在多对多关系,用户和角色之间也存在多对多关系。 以前,用户在一个城市下有多个区域。此外,用户在一个城市中有许多角色,主要是管理员作为第二个角色 现在系统发生了变化。一个用户可以在多个城市中扮演两个角色 例如:用户A有4个区域。2个地区属于X市,2个地区属于Y市。用户在X市和Y市有两个不同的角色 我当前的模式如下: User belongsToMany('App\Region', 'user_region', 'user_id', 'region_id'); be

在我的应用程序中,用户和区域之间存在多对多关系,用户和角色之间也存在多对多关系。 以前,用户在一个城市下有多个区域。此外,用户在一个城市中有许多角色,主要是管理员作为第二个角色

现在系统发生了变化。一个用户可以在多个城市中扮演两个角色

例如:用户A有4个区域。2个地区属于X市,2个地区属于Y市。用户在X市和Y市有两个不同的角色

我当前的模式如下:

User
belongsToMany('App\Region', 'user_region', 'user_id', 'region_id');
belongsToMany('App\Role', 'user_role', 'user_id', 'role_id');
我在Laravel中使用委托来获得角色和权限

如何使用现有模式实现这个新系统?v1已经投入生产。我需要在v2中更改此项