BrooksYang / entrance by BrooksYang

Role-based Permissions for laravel 5.
251
3
3
Package Data
Maintainer Username: BrooksYang
Maintainer Contact: brooksyang@outlook.com (BrooksYang)
Package Create Date: 2017-08-10
Package Last Update: 2018-08-22
Language: JavaScript
License: MIT
Last Refreshed: 2025-02-06 03:04:55
Package Statistics
Total Downloads: 251
Monthly Downloads: 1
Daily Downloads: 0
Total Stars: 3
Total Watchers: 3
Total Forks: 2
Total Open Issues: 0

v2 Demo

点击访问demo

// 超管
用户名:admin@admin.com
密码:123123

 
// test 账号
用户名:test@test.com
密码:123123
注意:

该项目采用了缓存机制,请确保您的缓存驱动可用,推荐使用redis驱动

composer require predis/predis

配置env缓存驱动

CACHE_DRIVER=redis

v2 版本(admin分支)

安装

composer require brooksyang/entrance

在config/app.php中的providers数组中添加以下内容

BrooksYang\Entrance\EntranceServiceProvider::class, // 权限相关内容
BrooksYang\Entrance\EntranceAdminServiceProvider::class, // 实现基本业务逻辑,并集成cannavaro后台基础框架

在User model中use EntranceUserTrait(v2.1版本已内置用户系统,可跳过该步骤)

<?php
 
namespace App;
 
use BrooksYang\Entrance\Traits\EntranceUserTrait;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
 
class User extends Authenticatable
{
    // use EntranceUserTrait 即可
    use Notifiable, EntranceUserTrait;
}

重写配置文件和资源文件

php artisan vendor:publish --tag=entrance

重写视图文件(可选,不执行该条命令,则使用默认视图)

php artisan vendor:publish --tag=entrance.views

生成数据

php artisan entrance:install

配置好项目地址之后,访问demo即可,如:http://localhost/demo

TODO LIST

  • [ ] 模块排序
  • [ ] 模块图标
  • [ ] 操作日志
  • [ ] 数据库备份
  • [ ] 多语言支持
  • [ ] 异常邮件通知(参考laravel5.5异常界面)
  • [ ] 默认头像选择
  • [ ] 路由文件不在vendor中写死,采用类似Auth::routes()的方式写入本地路由文件,定制化程度更高
  • [ ] docker化