更新-解决方案我在他们的github页面上打开了一个问题:https://github.com/spatie/laravel-permission/issues/1398#issuecomment-594032058
我要做的就是更改“ model_morph_key”类型, 迁移,以确定用户模型的主键类型。
这是我关于Stackoverflow的第一篇文章,为结构不良而道歉
我正在使用以下Laravel软件包:https://github.com/spatie/laravel-permission
我正在尝试通过为用户分配角色来向其授予管理员权限。
问题:角色/权限被分配给整个用户模型,而不是该特定用户。
有人遇到过类似的事情吗?我无法在网上找到任何东西。请记住,我的用户模型没有使用自动递增的数字作为唯一身份ID。这可能是问题的原因吗?
代码
// Creates Admin Role
$admin_role = Role::create(['name' => 'Admin']);
// Assigning Permissions to Roles
$admin_role->givePermissionTo($access_admin_panel);
$admin_role->givePermissionTo($change_user_roles);
// Assigning role to user
auth()->user()->assignRole('Admin');
谢谢。