marqant-lab/marqant-pay-voyager

marqant-lab/marqant-pay 包的 Voyager 提供者。

v0.0.9 2020-06-04 11:14 UTC

README

安装

通过 composer 安装此包。

$ composer require marqant-lab/marqant-pay-voyager

安装 Voyager(如果您还没有安装)

$ php artisan voyager:install

将任何现有用户指定为管理员

$ php artisan voyager:admin your@email.com

或创建一个新的用户

$ php artisan voyager:admin admin@admin.com --create

输入用户名和密码

前往您的.awesome.site.com/admin
以检查安装是否成功。

为可收费模型创建 seeders,例如 App\User

$ php artisan marqant-pay-voyager:seeders-billable App\\User

您将收到此消息

  don't forget run '$ composer dump-autoload' before execute seeders.  
  execute seeder run: '$ php artisan db:seed --class="VoyagerUsersDataTypesSeeder"'  
  execute seeder run: '$ php artisan db:seed --class="VoyagerUsersDataRowsSeeder"'  
  execute seeder run: '$ php artisan db:seed --class="VoyagerUsersMenuSeeder"'  
  execute seeder run: '$ php artisan db:seed --class="VoyagerUsersPermissionsSeeder"'  
  run '$ composer dump-autoload' and execute seeders. Done! 👍  

您可以单独执行它们或将行添加到您的 DatabaseSeeder.php
然后只需运行

$ composer dump-autoload
$ php artisan db:seed

DatabaseSeeder.php

use Marqant\MarqantPayVoyager\Seeds\VoyagerDatabaseSeeder as VoyagerDatabaseSeederMP;
...
class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     *
     * @return void
     */
    public function run()
    {
        ...
        $this->call(VoyagerDatabaseSeeder::class);
        $this->call(VoyagerDatabaseSeederMP::class);
    }
}

database/seeds/ 中找到创建的 seeders
并将其添加到您的 database/seeds/VoyagerDatabaseSeeder.php
示例

class VoyagerDatabaseSeeder extends Seeder
{
...
    public function run()
    {
        ...
        // Users
        $this->call(VoyagerUsersDataTypesSeeder::class);
        $this->call(VoyagerUsersDataRowsSeeder::class);
        $this->call(VoyagerUsersMenuSeeder::class);
        $this->call(VoyagerUsersPermissionsSeeder::class);
    }
}

现在您已经准备好执行 seeders
您也可以将所有创建的 seeders 添加到您的项目 git 仓库中

未完成,待续...