Laravel 5.6-使用Spatie教程的用户角色和权限(ACL)

时间:2019-03-15 13:38:33

标签: php laravel acl laravel-permission

能给我建议怎么办。 我正在关注本教程: Laravel 5.6 - User Roles and Permissions (ACL) using Spatie Tutorial

一切都很好。但是最后,我只能访问users页,并且无法创建新用户,因为列表中没有角色。在页面productsroles中,我从处理程序中收到了一条消息:["User have not permission for this page access."]

我只有许可种子:

    <?php

use Illuminate\Database\Seeder;
use Spatie\Permission\Models\Permission;

class PermissionTableSeeder extends Seeder
{
  /**
   * Run the database seeds.
   *
   * @return void
   */
  public function run()
  {
     $permissions = [
         'role-list',
         'role-create',
         'role-edit',
         'role-delete',
         'product-list',
         'product-create',
         'product-edit',
         'product-delete'
      ];


      foreach ($permissions as $permission) {
           Permission::create(['name' => $permission]);
      }
  }
}

如果您希望从项目中得到我的帮助,可以给您更多代码。

1 个答案:

答案 0 :(得分:0)

我创建了一个在评论中提到的repository,用于设置与您提到的教程相同的内容。我需要做的是,创建了一个具有创建产品权限的角色,并将其分配给一个用户,然后从该用户凭证中可以创建新产品。

因此,在教程中,他跳过了两个步骤,即角色创建和在创建产品之前将角色分配给用户。