2 回答
TA贡献1799条经验 获得超8个赞
创建角色和权限时,您应该使用backpack_guard_name()以下命令定义背包守卫:
Permission::create([
'name' => 'view members',
'guard_name' => backpack_guard_name()
]);
对角色执行相同操作:
Role::create([
'name' => 'super-admin',
'guard_name' => backpack_guard_name()
]);
在你的桌子上,model_has_roles你的模型类型不能是App\User,它应该是Backpack\Base\app\Models\BackpackUser:
use \Backpack\Base\app\Models\BackpackUser;
...
public function run()
{
factory(BackpackUser::class)->create([
'name' => 'Arianna',
'email' => 'arianna@example.com'
])->assignRole('super-admin');
}
笔记:
BackpackUserextends App\User,这可能会给您带来问题,因为您User可能有自定义字段,并且通过使用BackpackUser您在工厂中创建它时没有这些字段。
要解决这个问题,您需要分两步完成。首先,App\User使用所有必填字段创建,然后将用户作为BackpackUser对象来分配角色或权限。
- 2 回答
- 0 关注
- 174 浏览
添加回答
举报