prllxtchz / authorization
使用Laravel用户模块进行角色和权限管理
v2.1.16
2018-09-14 13:29 UTC
Requires
- spatie/laravel-permission: ^2.12
README
将用户和用户角色CRUD添加到Laravel项目中
安装
composer require prllxtchz/authorization
将 Spatie\Permission 包的迁移和配置文件发布到项目中。
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"
运行授权包的视图、迁移和种子到项目中。
php artisan vendor:publish --provider="Prllxtchz\Authorization\AuthorizationServiceProvider"
然后运行Laravel auth命令以生成认证文件。
php artisan make:auth
并将HasRoles特质添加到User模型中。
use Spatie\Permission\Traits\HasRoles;
https://github.com/spatie/laravel-permission#usage
use Spatie\Permission\Traits\HasRoles;
class User extends Authenticatable
{
use HasRoles;
// ...
}
在运行任何迁移之前,更新database/seeds/DatabaseSeeder.php文件如下:
$this->call(UserPermissionSeed::class); $this->call(UserRolePermissionSeed::class); $this->call(GiveAllPermissionsToAdmin::class);
然后您可以运行所有迁移和种子。
在运行迁移之前,您可能需要运行 composer dump-autload
。
php artisan migrate --seed
用法
具有所有当前权限的管理员登录详情
Name: Admin
Email: admin@parallax.lk
Password: @parallax<>
生成的路由
/users /routes