我目前正在使用Spatie角色和权限库。我有多个守卫,这是管理和网络。我的管理员拥有“管理身份验证”的权限,guard_name = admin。当我尝试运行下面的语法时,它返回true。
current_user()->hasPermissionTo('manage authentication', 'admin')但是当我使用@can指令时,span标签就不会出现。
@can('manage authentication')
<span>Hello</span>
@endcan我试过了,但是span标签仍然没有出现。
@can('manage authentication', 'admin')
<span>Hello</span>
@endcan我做错了吗?
更新:我的用户模型中没有任何与角色/权限相关的属性和函数
发布于 2021-11-02 14:24:31
@can不会与多个守卫一起工作
您可以使用以下命令:
@if(auth('guard-name')->check() && auth('guard-name')->user()->can('permission-name'))在该运行之后:
php artisan cache:forget spatie.permission.cache然后:
php artisan cache:clearhttps://stackoverflow.com/questions/64663182
复制相似问题