https://blog.csdn.net/weixin_33827965/article/details/91478861

中文文档 https://www.jianshu.com/p/665828548ad9

composer require spatie/laravel-permission  --with-all-dependencies

发布

php srtisan vendor:publish

选择 Provider: Spatie\Permission\PermissionServiceProvider的数字

生成2个文件

Copied File [\vendor\spatie\laravel-permission\config\permission.php] To [\config\permission.php]
Copied File [\vendor\spatie\laravel-permission\database\migrations\create_permission_tables.php.stub] To [\database\migrat
ions\2021_05_20_184454_create_permission_tables.php]

php artisan migrate

Laravel 8——用户角色权限控制包 Laravel-permission

2 简单使用

\routes\web.php

use App\Models\User;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
Route::get('/aaa', function () {
    $user  = User::create([
        'name'=>'ttt',
        'email'=>'ttt@ttt.com',
        'password'=>bcrypt('123456')
    ]);
    $role=Role::create(['name'=>'writer']);
    $permission = Permission::create(['name'=>'edit articles']);
    $role ->givePermissionTo($permission);
    $permission ->assignRole($role);
    $user->assignRole('writer');
});

 

 

2.1 创建用户

Laravel 8——用户角色权限控制包 Laravel-permission

2.2 创建角色

Laravel 8——用户角色权限控制包 Laravel-permission

2.3 创建规则

Laravel 8——用户角色权限控制包 Laravel-permission

2.4 角色绑定规则

Laravel 8——用户角色权限控制包 Laravel-permission

2.5 用户绑定角色

Laravel 8——用户角色权限控制包 Laravel-permission

 

Laravel 8——用户角色权限控制包 Laravel-permission

相关文章:

  • 2022-12-23
  • 2021-08-30
  • 2022-02-17
  • 2021-11-15
猜你喜欢
  • 2022-12-23
  • 2021-12-13
  • 2021-08-17
  • 2022-12-23
  • 2021-06-13
  • 2021-11-04
相关资源
相似解决方案