小编ali*_*ani的帖子

没有名为“admin”的角色。拉拉维尔

我使用这个包:

https://github.com/spatie/laravel-permission/tree/v2

代码 :

     $user=User::find(2);
    $user->assignRole('admin');
Run Code Online (Sandbox Code Playgroud)

当我将管理员角色分配给用户时,我正在处理此错误

没有名为admin.Spatie\Permission\Exceptions\RoleDoesNotExist 的角色

这是我在 auth.php 中的默认保护:

    <?php

return [

    'defaults' => [
        'guard' => 'api',
        'passwords' => 'users',
    ],


    'guards' => [
        'web' => [
            'driver' => 'session',
            'provider' => 'users',
        ],

        'api' => [
            'driver' => 'token',
            'provider' => 'users',
            'hash' => false,
        ],
    ],
Run Code Online (Sandbox Code Playgroud)

这是我的角色表:

在此处输入图片说明

这是我的 role_has_permission 表

在此处输入图片说明

这是我的权限表:

在此处输入图片说明

laravel spatie laravel-permission

2
推荐指数
1
解决办法
4870
查看次数

标签 统计

laravel ×1

laravel-permission ×1

spatie ×1