assignRole()与客户在Web和api Guard中获得Spatie权限

问题描述 投票:0回答:1

我有一个警卫名称customer,还有一个角色名称客户。

在客户角色中分配角色。

错误是

There is no role named `customer`. 

代码是

      $user = User::find(58);
  $user->assignRole('customer');
  return '';

Auth.php

    'guards' => [

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

    'customer' => [
        'driver' => 'session',
        'provider' => 'users',
    ],

    'api' => [
        'driver' => 'token',
        'provider' => 'users',
        'hash' => false,
    ],

],
laravel permissions guard spatie
1个回答
0
投票

没有名为customer的角色。

you don't have that role的解释很清楚。

您需要先创建角色:

$role = Role::create(['name' => 'customer']);
$user = User::find(58);

$user->assignRole($role);
© www.soinside.com 2019 - 2024. All rights reserved.