所以我选择了Sentinel作为我的CMS的ACL。到了需要为用户分配角色的阶段。为此,我需要获取所有可用角色的列表。但在请求时:
Role::all()从我的模型(它扩展了EloquentRole),我只得到了id,虽然id是一个很好的开始,但我还需要更多。最好是:
Role::pluck('id', 'slug', 'name')我上上下下寻找了一种方法来得到它。但无论是文档还是世界似乎都对此只字不提。
任何建议都将不胜感激!
发布于 2017-10-21 09:26:25
要获取所有可用角色作为数组,请执行以下操作:
$roles = Sentinel::getRoleRepository()->all();或者,如果您需要Eloquent(角色)对象:
$roles = DB::table('roles')->get();发布于 2015-12-16 16:34:27
所以看起来我有点口若悬河。看起来
Role::all()
Role::pluck(...)确实不起作用。而是一个常客:
Role::get()确实如此。太棒了
发布于 2017-01-22 02:47:54
中有getRoles()函数
cartalyst/sentinel/src/Roles/RoleableInterface.php您可以在Laravel中将其与\Sentinel::getRoles()一起使用。
这一条可能更简单。
$roles = Sentinel::getRoleRepository()->get();
foreach ($roles as $role) {
echo $role->name."<br/>";
}https://stackoverflow.com/questions/34306897
复制相似问题