tokenly/platform-admin

Tokenly服务平台的行政模块

v4.0.3 2018-06-08 14:18 UTC

README

使用Laravel应用框架为Tokenly服务构建的平台行政模块。

安装

  • 使用 composer require tokenly/platform-admin 安装
  • 安装Laravel Collective HTML包。按照https://laravelcollective.com/docs/master/html中的安装说明进行操作。
  • Tokenly\PlatformAdmin\Provider\PlatformAdminServiceProvider::class, 添加到你的服务提供者列表中
  • 使用 ./artisan vendor:publish --provider="Tokenly\PlatformAdmin\Provider\PlatformAdminServiceProvider" 发布配置
  • 使用 ./artisan migrate 运行新的迁移
  • .env 文件中添加 PLATFORM_ADMIN_ENABLED=true

提升管理员权限

  • 确保这些环境变量已在 .env 文件中设置 PLATFORM_CONTROL_ENABLED=1 PLATFORM_CONTROL_AUTH_USERNAME=myusername PLATFORM_CONTROL_AUTH_PASSWORD=s3kreTP@$$w0rd
  • .env 文件中设置 PLATFORM_CONTROL_PROMOTE_ADMIN_ENABLED=1
  • 访问 https://mysite.com/platform/control/promote-platform-admin?email=leroyjenkins@email.com 使用户leroyjenkins成为平台管理员
  • .env 文件中设置 PLATFORM_CONTROL_PROMOTE_ADMIN_ENABLED=0

可选环境变量

PLATFORM_ADMIN_REDIRECT_TO="/home"
PLATFORM_CONSOLE_QUEUE_COMMANDS=true

运行控制台命令

一些控制台命令可以从平台管理员运行。要使特定应用的命令能够在平台管理员中运行,在你的命令类中实现 Tokenly\PlatformAdmin\Console\Contracts\RunsInPlatformAdmin 接口。

平台管理员通过使用队列支持长时间运行的命令。要支持长时间运行的命令,您必须

  1. 启用pusher广播。
  2. 运行一个处理 platform_artisan_command 队列的后台进程。
  3. PLATFORM_CONSOLE_QUEUE_COMMANDS 环境变量设置为true。

用法

创建或修改用户以拥有平台管理员权限。访问http://mysite.com/platform/admin查看管理员