https://blog.csdn.net/weixin_33827965/article/details/91478861
中文文檔 https://www.jianshu.com/p/665828548ad9
1 安裝
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

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 創建用戶

2.2 創建角色

2.3 創建規則

2.4 角色綁定規則

2.5 用戶綁定角色


