1

更新 - 解决方案我在他们的 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');

谢谢。

4

0 回答 0