Laravel 5.6 - Роли и разрешения пользователей (ACL) с использованием учебника Spatie

Можете ли вы дать мне совет, что делать. Я следую этому руководству: Laravel 5.6 - Роли и разрешения пользователей (ACL) с использованием учебника Spatie

Все хорошо. Но в конце концов, у меня есть только доступ к users странице и не может создать нового пользователя, потому что в списке нет ролей. На страницах - products а также roles дает мне сообщение от обработчика: ["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 ответ

Решение

Я создал хранилище, упомянутое в комментарии, чтобы настроить то же самое, что и упомянутое вами руководство. Что мне нужно было сделать, так это то, что я создал роль с разрешением create-product и назначил ее одному пользователю, и с помощью этих учетных данных я мог создать новый продукт.

Итак, в руководстве он пропустил два шага: создание роли и назначение роли пользователю перед созданием продукта.

Другие вопросы по тегам