niftyAdmin icon indicating copy to clipboard operation
niftyAdmin copied to clipboard

laravel 后台管理系统

niftyAdmin

niftyAdmin 基于Laravel5.8框架和Nifty前端组件的基础后台管理系统 demo地址

介绍

  • Larave5.8,nifty前端组件,php >=7.0.0
  • barryvdh/laravel-debugbar: ^3.1 调试器
  • maatwebsite/excel:^2.1 excel,csv,pdf等文件处理
  • php-amqplib/php-amqplib: ^2.7 rabbitmq队列处理,只需要配置一下参数 ,使用方法封装在Libraries/MQ中.
  • yajra/laravel-datatables-oracle laravel集成 datatables.
  • 集成Passpord实现Api认证,认证逻辑可以查看 App\Http\Controllers\Api\AuthController,使用Passport 的 Personal Access Token 来做Api 用户认证 详解
  • 已经集成登陆,注册和用户管理模块
  • 已经集成spatie/laravel-permission 用于RBAC权限管理,认证中间件PermissionMiddleware
  • 菜单选中激活扩展:hieu-le/active

安装步骤

  1. git clone
  2. composer install
  3. cp .env.example .env 复制配置文件
  4. php artisan key:generate 创建新的应用程序密钥
  5. 编辑 .env 文件配置数据库
    • DB_HOST=YOUR_DATABASE_HOST
    • DB_DATABASE=YOUR_DATABASE_NAME
    • DB_USERNAME=YOUR_DATABASE_USERNAME
    • DB_PASSWORD=YOUR_DATABASE_PASSWORD
  6. php artisan migrate 数据库迁移
  7. php artisan db:seed 数据库填充
  8. windows可以直接使用 php artisan serve http://localhost:8000访问, 使用nginx配置需要注意 try_files $uri $uri/ /index.php?$query_string;
  9. 如果要使用passport 需要 php artisan passport:install
  10. App\Http\Middleware\PermissionMiddleware 这个类是自定义的权限中间件,可以自定义修改