咱们主要使用到的就是spatie/laravel-permission插件
因为我使用的laravel5.5所以laravel-permission的版本相比会低很多,大家可以根据自己的需求自行选择版本
安装
composer require spatie/laravel-permission:^2.12
provider
在 Laravel 5.5 中 service provider 会自动注册,旧版本的 Laravel 中你需要像以下这样自行添加到 config/app.php 中:
'providers' => [
// ...
Spatie\Permission\PermissionServiceProvider::class,
];
创建角色和权限表
发布migrations
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="migrations"
执行完成以后就会生成下面这样的一个文件
生成数据库表
php artisan migrate
生成配置文件
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="config"
执行完成以后就会在config里面多一个permission的配置文件
下一篇咱们讲具体怎么使用