第一次使用这个很棒的包,我正试图为用户加载权限。
这将返回关系中的角色:
auth()->user()->with('roles')->first();但是这会返回一个空的关系:
auth()->user()->with('permissions')->first();如何急切地加载权限?我作为示例使用的用户是Super,因此它应该包含一个所有权限的数组。
我错过了什么?谢谢
发布于 2019-08-14 08:44:42
试一试这段代码
角色的:-
use Spatie\Permission\Traits\HasRoles;
use HasRoles;
$roles = User::select('id')->with(['roles'=>function($s){
return $s->select('roles.name as r_name');
}])->first();
OR
$roles = auth()->user()->with(['roles'=>function($s){
return $s->select('roles.name as r_name');
}])->first();权限的 :-
use Spatie\Permission\Models\Permission;
$user = Auth()->user();
$permissions = $user->getAllPermissions();
OR
$permissions = auth()->user()->getAllPermissions();发布于 2022-05-14 08:20:11
您可以使用auth()->user()->with('roles.permissions')->first();来同时加载这两个
https://stackoverflow.com/questions/57478992
复制相似问题