我刚刚安装了laravel 6环境,并且试图将背包与权限管理插件一起使用。 我已经遵循了这两个网站中的所有步骤。 https://backpackforlaravel.com/docs/4.0/installation https://github.com/Laravel-Backpack/PermissionManager#install
似乎所有东西都可以在控制台中安装。我已将此代码添加到User.php模型
use Backpack\CRUD\CrudTrait;
use Spatie\Permission\Traits\HasRoles;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
class User extends Authenticatable
{
use Notifiable;
use CrudTrait; // <----- this
use HasRoles; // <------ and this
...
但是当我尝试访问管理面板时,我得到了这个错误。
Trait 'Backpack\CRUD\CrudTrait' not found
我已经在供应商文件夹中搜索,但该软件包不可用。
有人用laravel 6和背包4遇到这个问题吗?我已经尝试过使用laravel 5.8和背包3.6的相同步骤,并且效果很好...
答案 0 :(得分:1)
从this commit到现在,权限管理器插件支持背包v4
要使其正常运行,请下拉最新版本并遵循updated docs here
主要将use Backpack\CRUD\CrudTrait;
更改为use Backpack\CRUD\app\Models\Traits\CrudTrait;