mission4 / cinnamon-role
Laravel 角色包
2.0.0
2019-01-05 03:26 UTC
Requires
- illuminate/support: ~5.3
This package is auto-updated.
Last update: 2024-09-14 05:44:16 UTC
README
Cinnamon Role 是一个简单的角色管理系统,专为 Laravel 5 构建,带有后端 Json API,易于实现。
功能列表
- 权限列表
- 角色列表
- 用户列表
- 添加权限和角色
- 将角色与权限关联
- 将用户与角色关联
- 为权限创建门
- 将权限添加到
Can
和Allows
方法 - 使用 Vue.js 2 组件的 Ajax 实现简单的后端 UI
安装
使用 Composer
composer require mission4/cinnamon-role
将 Rolable
特性添加到 User
模型。
use \Mission4\CinnamonRole\Traits\Rolable;
并在 AuthServiceProvider 的 boot()
方法中注册你的策略。
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>