tokenly / platform-admin
Tokenly服务平台的行政模块
v4.0.3
2018-06-08 14:18 UTC
Requires
- php: >=5.5.0
- tokenly/laravel-api-provider: ^3
- tokenly/laravel-event-log: ^3
- tokenly/laravel-record-lock: ~1
Requires (Dev)
- phpunit/phpunit: ~6
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
接口。
平台管理员通过使用队列支持长时间运行的命令。要支持长时间运行的命令,您必须
- 启用pusher广播。
- 运行一个处理
platform_artisan_command
队列的后台进程。 - 将
PLATFORM_CONSOLE_QUEUE_COMMANDS
环境变量设置为true。
用法
创建或修改用户以拥有平台管理员权限。访问http://mysite.com/platform/admin查看管理员