syscover / pulsar-admin
此包的最新版本(dev-master)没有可用的许可证信息。
管理包
dev-master
2020-03-03 01:02 UTC
Requires
- php: ^7.1.3
- maatwebsite/excel: ^3.1
This package is auto-updated.
Last update: 2024-08-29 04:53:51 UTC
README
Pulsar 是一个应用程序,它生成一个控制面板,您可以在其中开始创建自定义解决方案,提供任何网络应用程序所需的资源。
安装
1 - 安装 Laravel 框架后,在控制台执行
composer require syscover/pulsar-admin
注册服务提供者,在文件 config/app.php 中添加到 providers 数组
Syscover\Admin\AdminServiceProvider::class,
2 - 执行发布命令
php artisan vendor:publish --provider="Syscover\Admin\AdminServiceProvider"
3 - 在文件 app/Http/Kernel.php 中注册客户端和 pulsar.auth 中间件,并将其添加到 routeMiddleware 数组
...
'client' => \Laravel\Passport\Http\Middleware\CheckClientCredentials::class,
'pulsar.auth' => \Syscover\Admin\Middleware\Authenticate::class
...
4 - 执行优化命令加载新类
composer dump-autoload
5 - 配置 Laravel 队列,在文件 config/queue.php 中将数据库连接替换为
'database' => [
'driver' => 'database',
'table' => 'admin_job',
'queue' => 'default',
'retry_after' => 90,
],
'failed' => [
'database' => env('DB_CONNECTION', 'mysql'),
'table' => 'admin_failed_jobs',
],
之后,将您的 QUEUE_CONNECTION 环境变量设置为数据库值
QUEUE_CONNECTION=database
6 - 然后执行迁移和种子数据库
php artisan queue:table
php artisan migrate
php artisan db:seed --class="AdminTableSeeder"
7 - 执行加载所有更新的命令
php artisan migrate --path=vendor/syscover/pulsar-admin/src/database/migrations/updates
8 - 在 config/auth.php 中包含这些数组
设置以下默认值,以使 Laravel passport 能够创建 pulsar 用户
'defaults' => [
'guard' => 'admin',
'passwords' => 'adminPasswordBroker',
],
在 guards 数组内
// Api guard get the auth from provider defined un default guard,
// and to define a default guard, this must to be defined like session driver
'admin' => [
'driver' => 'session',
'provider' => 'adminUser',
],
'api' => [
'driver' => 'passport',
'provider' => 'adminUser',
],
在 providers 数组内
'adminUser' => [
'driver' => 'eloquent',
'model' => Syscover\Admin\Models\User::class,
],
在 passwords 数组内
'adminPasswordBroker' => [
'provider' => 'adminUser',
'table' => 'admin_password_resets',
'expire' => 60,
],
9 - 在 .env 文件中设置应用程序的基础语言和面板 URL
ADMIN_BASE_LANG=en
ADMIN_PANEL_URL=http://panel.mydomain.com
10 - 将 GraphQL 路由添加到 graphql/schema.graphql 文件
# Core
#import ./../vendor/syscover/pulsar-core/src/Syscover/Core/GraphQL/scalars.graphql
#import ./../vendor/syscover/pulsar-core/src/Syscover/Core/GraphQL/inputs.graphql
#import ./../vendor/syscover/pulsar-core/src/Syscover/Core/GraphQL/types.graphql
# Admin types
#import ./../vendor/syscover/pulsar-admin/src/Syscover/Admin/GraphQL/inputs.graphql
#import ./../vendor/syscover/pulsar-admin/src/Syscover/Admin/GraphQL/types.graphql
type Query {
# Core
#import ./../vendor/syscover/pulsar-core/src/Syscover/Core/GraphQL/queries.graphql
# Admin queries
#import ./../vendor/syscover/pulsar-admin/src/Syscover/Admin/GraphQL/queries.graphql
}
type Mutation {
# Core
#import ./../vendor/syscover/pulsar-core/src/Syscover/Core/GraphQL/mutations.graphql
# Admin mutations
#import ./../vendor/syscover/pulsar-admin/src/Syscover/Admin/GraphQL/mutations.graphql
}
11 - 安装完成后,您可以访问这些数据
user: admin@pulsar.local
pasword: 123456
12 - 运行单元测试
./vendor/bin/phpunit