如何在laravel中集成基于用户的权限和基于角色的权限

时间:2018-09-27 14:12:56

标签: laravel-5.4 roles user-permissions

laravel version : 5.4 
Php verision : 5.6 

我想在基于系统角色和基于用户的权限中应用权限。

我可以授予基于角色的权限。我也想添加一个自定义角色,我可以在其中授予基于用户的权限,这意味着两个用户可以具有不同的权限,尽管他们在同一组中。

1 个答案:

答案 0 :(得分:0)

在本地安装spatie权限
1。     删除:composer.lock和供应商     运行:

'providers' => [
    // ...
    Spatie\Permission\PermissionServiceProvider::class,
];

2。     在Laravel 5.5中,服务提供商将自动注册。      在旧版框架中,只需在config / app.php文件中添加服务提供者即可:

php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="migrations"

3。

Run : php artisan migrate

Output : 
Migrating: 2018_09_14_114242_add_start_date_to_project_activity_table
Migrated:  2018_09_14_114242_add_start_date_to_project_activity_table
Migrating: 2018_09_14_115119_update_start_date_to_project_activity_table
Migrated:  2018_09_14_115119_update_start_date_to_project_activity_table
Migrating: 2018_09_20_065330_add_project_maintenance_ppa_id_to_project_maintenance_table
Migrated:  2018_09_20_065330_add_project_maintenance_ppa_id_to_project_maintenance_table
Migrating: 2018_09_21_053456_add_project_maintenance_contact_id_to_project_maintenance_table
Migrated:  2018_09_21_053456_add_project_maintenance_contact_id_to_project_maintenance_table
Migrating: 2018_09_24_051933_add_start_date_end_date_to_maintenance_resolution_table
Migrated:  2018_09_24_051933_add_start_date_end_date_to_maintenance_resolution_table
Migrating: 2018_09_28_061855_create_permission_tables
Migrated:  2018_09_28_061855_create_permission_tables

4。

php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="config"

5。

{{1}}