david-weber/dominion

为Laravel 4设计的简单、干净的行政包,无其他依赖项。

dev-master / 1.0.x-dev 2017-05-19 05:42 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:18:35 UTC


README

注意:不幸的是,我将不再维护此存储库。

这是一个为Laravel 4设计的WIP行政包,除了Laravel 4外没有其他依赖项。我目前还不能称之为生产就绪,我还在完成一些核心模块。

这是我第一次使用Laravel的包和经验,之前我从FuelPHP转换过来。我开始这个项目是为了避免为每个项目创建新的管理界面,因为我以前就是这样做的。当我开始这个项目时,Laravel 4的行政包并不多,而且现有的几个都依赖于第三方包,或者已经在前端内置了jQuery UI或其他组件。虽然不是重新发明轮子是好事,但我对Laravel还不够熟悉,想尽可能地使用核心代码,并避免使用第三方包。

欢迎并感谢所有反馈。

###功能

  • 基于角色和模块的简单访问控制。
  • Bootstrap 3模板。
  • 易于扩展的管理界面。

核心模块

  • 模块组 - 管理模块组。
  • 模块 - 管理模块。
  • 角色 - 管理用户角色及其模块。
  • 用户 - 管理用户。
  • 日志查看器 - 查看应用程序日志。

###路线图

  • 单元测试
  • 功能测试
  • 审计/操作日志
  • 更多即将推出...

###入门 ####配置

  1. 将包添加到文件 /composer.json 中的 require 数组

    "david-weber/dominion": "dev-master"

  2. 将文件 /app/config/auth.php 中的模型值更改为以下内容

    'DavidWeber\Dominion\Models\User',

  3. 将以下字符串添加到文件 /app/config/app.php 中的 providers 数组

    'DavidWeber\Dominion\DominionServiceProvider',

####安装 从您的终端/命令提示符运行以下命令

  1. 发布配置

    php artisan config:publish david-weber/dominion

  2. 发布资产

    php artisan asset:publish "david-weber/dominion"

  3. 运行迁移

    php artisan migrate --package="david-weber/dominion"

  4. 运行种子器

    php artisan db:seed --class="DavidWeber\Dominion\Seeders\DatabaseSeeder"

####管理登录 您现在可以浏览到 http://YourServer:ServerPort/AppRoot/admin

默认凭据是

用户名:admin

密码:password

###自定义

  1. 在文件 /app/config/packages/david-weber/dominion/config.php 中更改标题、页脚和标志。

###扩展管理界面 ####模块

  1. 创建一个扩展 DominionController 的控制器。
  2. 通过管理GUI或种子器创建模块组条目。
  3. 通过管理GUI或种子器创建模块条目。
  4. 将模块分配给用户的角色。
  5. 视图应该扩展 'dominion::templates.admin'

###主题管理界面 即将推出...