syscover/pulsar-admin

此包的最新版本(dev-master)没有可用的许可证信息。

管理包

dev-master 2020-03-03 01:02 UTC

This package is auto-updated.

Last update: 2024-08-29 04:53:51 UTC


README

Total Downloads Latest Stable Version

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