本文整理汇总了PHP中Support::makeRoleIds方法的典型用法代码示例。如果您正苦于以下问题:PHP Support::makeRoleIds方法的具体用法?PHP Support::makeRoleIds怎么用?PHP Support::makeRoleIds使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Support
的用法示例。
在下文中一共展示了Support::makeRoleIds方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: whoHasRoles
/**
* Find users who have specified roles on this instance
*
* @param string|array|\Illuminate\Support\Collection $roles A role, or list of roles. Can be a string, array or Illuminate\Support\Collection instance.
*
* @return \Illuminate\Support\Collection A list of users
*/
public function whoHasRoles($roles)
{
$roles = Support::makeRoleIds($roles);
$rrus = RRU::whereResourceType(get_class($this))->whereResourceId($this->getKey())->whereIn('role_id', $roles)->get();
$userIds = $rrus->map(function ($rru) {
return $rru->user_id;
});
$userModel = config('roller.model.user');
$userModel = new $userModel();
return $userModel->whereIn($userModel->getKeyName(), $userIds)->get();
}