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 用户绑定角色