laravel学习笔记laravel如何优雅的用Laravel

人人为我,我为人人!Laravel RBAC 权限管理包,快速搭

2019-11-12  本文已影响0人  Emotion_c293

Laravel Rbac

English
中文

基于角色的权限管理拓展包

本拓展包是基于Laravel Permission的界面化封装,用于快速搭建权限管理后台

本拓展包运行基础环境:

  1. Php >= 7.2
  2. Laravel >= 6.1

临时DEMO
地址:http://202.182.110.252:8435/admin
账号:admin@gmail.com
密码:admin&%@cv..

声明

本文中的 权限 也就是 laravel中的 路由

展示

面板首页


dashboard

用户列表


user list

用户权限分配


user role assignment

菜单构建


menu build

路由列表


menu build

10分钟内在线用户


menu build

背景

造轮子造的很烦,但又找不到完全合适的轮子去用,所以只能自己造了。

Laravel Permission 项目很好用,但是不提供UI。本项目是基于Laravel Permission,在此基础上,加上了UI,努力做到开箱即用。

本拓展包做到的功能:

  1. 基于角色的权限管理,一个用户可以分配多个角色,一个角色可以分配多个权限
  2. 基于当前用户所拥有的权限,动态生成菜单
  3. 一键更新最新权限
  4. 记录用户操作日志,可使用队列异步
  5. 后台界面

安装

推荐使用在Laravel新项目
记得先在php.ini中取消对execshell_execproc*等方法的限制

修改配置文件.env

# change database, and key
# change cache
CACHE_DRIVER=redis
REDIS_CLIENT=predis
# suggest
QUEUE_CONNECTION=redis

在项目根目录运行 composer

$ composer require ohhink/rrm

根目录下运行资源发布,此命令会增加配置文件(admin.php,filesystems.php,permission.php),以及前端资源文件和数据库填充文件

$ php artisan vendor:publish
$ php artisan vendor:publish --tag=seeds --force

根目录下运行数据库迁移填充命令

$ php artisan migrate:refresh --seed

设置文件夹权限和软连接

$ chmod -R 777 storage
$ php artisan storage:link

至此,安装完毕

使用说明

相关仓库

维护者

@OhhInk.

如何贡献

非常欢迎你的加入! 有任何问题或者想要贡献代码,请提交 issue

使用许可

MIT © OhhInk

上一篇 下一篇

猜你喜欢

热点阅读