harigokhe/dexbytes-laravel-role

dev-master 2018-08-13 06:21 UTC

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 

包安装

  1. 在 composer 文件中的 require json 中添加 "harigokhe/dexbytes-laravel-role": "dev-master"

  2. 更新 composer

    composer update

  3. 在 config/app.php 中的 provider 数组中添加服务提供者

    harigokhe\LaravelRoles\LaravelRoleServiceProvider::class

  4. 发布您的包文件

    php artisan vendor:publish --provider="harigokhe\LaravelRoles\LaravelRoleServiceProvider"

  5. php artisan migrate

  6. 在用户模型中添加类

    在类之前 - use harigokhe\LaravelRoles\Traits\HasRoleAndPermission;

    在类之后 - use HasRoleAndPermission;

  7. 打开文件 database/seeds/DatabaseSeeder.php

    在 run 方法内添加这些行

    $this->call(PermissionsTableSeeder::class); $this->call(RolesTableSeeder::class); $this->call(UsersTableSeeder::class); $this->call(ConnectRelationshipsSeeder::class);

  8. 运行命令 composer dumpautoload

  9. 运行管理员的/用户角色命令

    php artisan db:seed

种植一组初始的权限、角色和带角色的用户。

已种植角色

已种植权限