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