能给我建议怎么办。 我正在关注本教程: Laravel 5.6 - User Roles and Permissions (ACL) using Spatie Tutorial
一切都很好。但是最后,我只能访问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]);
}
}
}
如果您希望从项目中得到我的帮助,可以给您更多代码。
答案 0 :(得分:0)
我创建了一个在评论中提到的repository,用于设置与您提到的教程相同的内容。我需要做的是,创建了一个具有创建产品权限的角色,并将其分配给一个用户,然后从该用户凭证中可以创建新产品。
因此,在教程中,他跳过了两个步骤,即角色创建和在创建产品之前将角色分配给用户。