genealabs / laravel-multi-tenant-manager
一个用于管理多租户的Laravel包。
0.1.0
2021-08-14 18:07 UTC
Requires
- hyn/multi-tenant: ^5.7
- illuminate/console: ^8.0
- illuminate/database: ^8.0
- illuminate/http: ^8.0
- illuminate/routing: ^8.0
- illuminate/support: ^8.0
Requires (Dev)
- genealabs/php-coding-standards: dev-main@dev
README
在Laravel Nova中管理租户及其设置。
要求
- PHP >= 7.1.3
- Laravel 8.* (https://laravel.net.cn)
- Laravel Nova 3.* (https://nova.laravel.net.cn)
- Laravel Tenancy 5.7.* (https://laravel-tenancy.com)
安装
-
composer require "genealabs/nova-multi-tenant-manager:*"
- 将工具添加到
app\Providers\NovaServiceProvider.php
public function tools() { return [ // ... new GeneaLabs\LaravelMultiTenantManager\NovaMultiTenantManager, // ... ]; }
计划功能
- 可配置的设置字段(已实现,需要文档)。
- 自动集成
genealabs/laravel-governor
。 - 可扩展的类以允许与第三方包的自定义集成。
- 将CLI命令集成到租户命名空间。
- 添加单元测试。
用法
CLI命令
tenant:create
使用提供的域名创建租户。
php artisan tenant:create <name> <domain>
tenant:alias
为现有租户创建别名,使用提供的域名。
php artisan tenant:alias <domain> <alias>
tenant:delete
通过提供的域名删除租户,或删除所有租户。
php artisan tenant:delete <domain> php artisan tenant:delete --all