我正在关注Laravel ACL的教程,该教程考虑了用户和角色(https://github.com/laracasts/laravel-5-roles-and-permissions-demo)。但是,我有一个额外的复杂程度,我需要考虑公司模型。因此,用户可能属于许多公司,公司用户的每个实例可能都有很多角色。
我认为实现这一目标的最佳方法是使用包含3个字段的数据透视表:
company_id
role_id
user_id
从根本上说,我想要达到这样的目标:
$user->companyRoles; //return the user's company roles
$user->company->assignRole('admin');
$user->assignRole($companyId, 'admin');
您能否就我要求的关系提出建议?
非常感谢