mission4/cinnamon-role

Laravel 角色包

2.0.0 2019-01-05 03:26 UTC

This package is auto-updated.

Last update: 2024-09-14 05:44:16 UTC


README

StyleCI Packagist Packagist

Cinnamon Role 是一个简单的角色管理系统,专为 Laravel 5 构建,带有后端 Json API,易于实现。

功能列表

  • 权限列表
  • 角色列表
  • 用户列表
  • 添加权限和角色
  • 将角色与权限关联
  • 将用户与角色关联
  • 为权限创建门
  • 将权限添加到 CanAllows 方法
  • 使用 Vue.js 2 组件的 Ajax 实现简单的后端 UI

安装

使用 Composer

composer require mission4/cinnamon-role

Rolable 特性添加到 User 模型。

use \Mission4\CinnamonRole\Traits\Rolable;

并在 AuthServiceProviderboot() 方法中注册你的策略。

public function boot()
{
    $this->registerPolicies();
    // Register CinnamonRole Permissions Policies
    CinnamonRole::registerPermissions();
    // Don't forget to import the class Mission4\CinnamonRole\CinnamonRole
}

使用 Vue 组件进行 UI

使用 Laravel Mix。

# Publish the Vue Components to the resources/assets/js/vendor/cinnamon-role directory
php artisan vendor:publish --tag=cinnamon-role

并将 Vue 组件添加到你的 app.js 文件中,然后编译你的 JavaScript。

Vue.component('cinnamon-role-users-table', require('./components/cinnamon-role/CinnamonRoleUsersTable.vue'));
Vue.component('cinnamon-role-permissions-table', require('./components/cinnamon-role/CinnamonRolePermissionsTable.vue'));
Vue.component('cinnamon-role-roles-table', require('./components/cinnamon-role/CinnamonRoleRolesTable.vue'));

将这些添加到你想编辑角色和权限的 Blade 文件中。

<cinnamon-role-users-table></cinnamon-role-users-table>
<cinnamon-role-permissions-table></cinnamon-role-permissions-table>
<cinnamon-role-roles-table></cinnamon-role-roles-table>