laravel relations - 3 way pivot - eloquent

时间:2016-05-10 13:44:55

标签: laravel eloquent acl

我正在关注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');

您能否就我要求的关系提出建议?

非常感谢

0 个答案:

没有答案