harigokhe / dexbytes-laravel-role
用户角色管理
Requires
- php: >=5.6.4
This package is not auto-updated.
Last update: 2024-10-01 13:17:05 UTC
README
包文件夹结构
│ composer.json
│ readme.md
│
├───config
│ roles.php
│
├───migrations
│ 2016_01_15_105324_create_roles_table.php
│ 2016_01_15_114412_create_role_user_table.php
│ 2016_01_26_115212_create_permissions_table.php
│ 2016_01_26_115523_create_permission_role_table.php
│ 2016_02_09_132439_create_permission_user_table.php
│
├───seeds
│ ConnectRelationshipsSeeder.php
│ PermissionsTableSeeder.php
│ RolesTableSeeder.php
│ UsersTableSeeder.php
│
└───src
│ LaravelRoleServiceProvider.php
│
├───Exceptions
│ AccessDeniedException.php
│ LevelDeniedException.php
│ PermissionDeniedException.php
│ RoleDeniedException.php
│
├───Interfaces
│ HasRoleAndPermission.php
│ PermissionHasRelations.php
│ RoleHasRelations.php
│
├───Models
│ Permission.php
│ Role.php
│
└───Traits
HasRoleAndPermission.php
PermissionHasRelations.php
RoleHasRelations.php
Slugable.php
包安装
-
在 composer 文件中的 require json 中添加 "harigokhe/dexbytes-laravel-role": "dev-master"
-
更新 composer
composer update
-
在 config/app.php 中的 provider 数组中添加服务提供者
harigokhe\LaravelRoles\LaravelRoleServiceProvider::class
-
发布您的包文件
php artisan vendor:publish --provider="harigokhe\LaravelRoles\LaravelRoleServiceProvider"
-
php artisan migrate
-
在用户模型中添加类
在类之前 - use harigokhe\LaravelRoles\Traits\HasRoleAndPermission;
在类之后 - use HasRoleAndPermission;
-
打开文件 database/seeds/DatabaseSeeder.php
在 run 方法内添加这些行
$this->call(PermissionsTableSeeder::class); $this->call(RolesTableSeeder::class); $this->call(UsersTableSeeder::class); $this->call(ConnectRelationshipsSeeder::class);
-
运行命令 composer dumpautoload
-
运行管理员的/用户角色命令
php artisan db:seed
种植一组初始的权限、角色和带角色的用户。