envive/tenant-migrate

用于多租户模式的laravel迁移命令工具

1.0.2 2018-10-30 11:37 UTC

This package is not auto-updated.

Last update: 2024-09-29 06:02:34 UTC


README

为Laravel迁移命令添加多租户支持

安装

composer require envive/tenant-migrate

自动服务注册

使用 自动发现,租户包将由Laravel自动检测。

手动服务注册

如果您想禁用Web服务器集成或更愿意手动集成,请将应用composer.json中的dont-discover设置为,如下所示

{
    "extra": {
        "laravel": {
            "dont-discover": "envive/tenant-migrate"
        }
    }
}

如果您禁用自动发现,您就可以自己配置提供者。

config/app.php中注册服务提供者

    'providers' => [
        // [..]
        // Tenant migrate.
         Envive\TenantMigrate\TenantMigrateServiceProvider::class,
    ],

部署配置

发布配置文件,以便您可以根据需要修改它

 php artisan vendor:publish --provider=Envive\\TenantMigrate\\TenantMigrateServiceProvider

打开config/tenant.php文件并根据需要进行修改。将租户数据库连接信息放入connection中,如果需要,请添加tenant_prefix

此包将向您的Artisan列表中添加以下七个命令。您可以使用help选项获取更多信息。

  tenant:migrate           Run the database migrations with multi-tenant support
  tenant:migrate:fresh     Drop all tables and re-run all migrations with multi-tenant support
  tenant:migrate:install   Create the migration repository with multi-tenant support
  tenant:migrate:refresh   Reset and re-run all migrations with multi-tenant support
  tenant:migrate:reset     Rollback all database migrations with multi-tenant support
  tenant:migrate:rollback  Rollback the last database migration with multi-tenant support
  tenant:migrate:status    Show the status of each migration with multi-tenant support