在我的应用程序中,用户和区域之间存在多对多关系,用户和角色也存在相同的关系。 以前,用户在一个城市下有许多地区。此外,用户在一个城市中有许多角色,主要是Admin作为第二个角色。
现在系统发生了变化。用户可以在多个城市中拥有两个角色。
例如:用户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中使用Entrust获取角色和权限。
如何使用现有架构实现此新系统? v1已经投入生产。我需要在v2中更改此内容。