php Spatie/Laravel-权限:Undefined方法FunctionEnabled()错误

hi3rlvi2  于 2023-09-29  发布在  PHP
关注(0)|答案(3)|浏览(128)

我正在使用以下库的Laravel项目:

  • 空间/Laravel-权限
  • Laravel-Backpack Base,Crud
  • Laravel-Backpack/PermissionManager

每次,我尝试从管理界面创建新的角色或权限时,我都会得到这个错误:
调用未定义的方法Spatie\Permission\Models\Role::ExcisionEnabled()
我已经做了必要的设置,但似乎不能使这项工作。
提前感谢!

编辑:

此错误是由此视图的第1行上的调用触发的:
https://github.com/Laravel-Backpack/CRUD/blob/master/src/resources/views/form_content.blade.php

imzjd6km

imzjd6km1#

尝试替换备份上的默认角色和权限模型
在文件config/permission.php中替换:

'permission' => Spatie\Permission\Models\Permission::class,    
to
'permission' => \Backpack\PermissionManager\app\Models\Permission::class,

'role' => Spatie\Permission\Models\Role::class,
to
'role' => \Backpack\PermissionManager\app\Models\Role::class,
a14dhokn

a14dhokn2#

我能够解决这个问题。在安装Laravel-Backpack/PermissionManager之前,我已经安装了Spatie/Laravel-Permissions,它们需要相同的库。然而,我对配置做了一些更改,覆盖了导致错误的PermissionManager的配置。删除这些配置解决了问题。

de90aj5v

de90aj5v3#

VS Code相关问题我用下面的方法解决了。
Ctrl + Shift + P打开编辑器命令
//然后键入或向下滚动并选择...
开发者:Reload Window

相关问题