genealabs / nova-multi-tenant-manager
一个用于管理多租户的 Laravel Nova 扩展包。
0.7.0
2024-05-11 16:07 UTC
Requires
- hyn/multi-tenant: *
- illuminate/console: ^10.0|^11.0
- illuminate/database: ^10.0|^11.0
- illuminate/http: ^10.0|^11.0
- illuminate/routing: ^10.0|^11.0
- illuminate/support: ^10.0|^11.0
- laravel/nova: ^4.0
Requires (Dev)
- orchestra/testbench: ^8.0
- orchestra/testbench-browser-kit: ^8.0
- orchestra/testbench-dusk: ^8.0
- php-coveralls/php-coveralls: ^2.2
- phpmd/phpmd: ^2.7
- phpunit/phpunit: ^10.0
- squizlabs/php_codesniffer: ^3.4
- symfony/thanks: ^1.2
This package is auto-updated.
Last update: 2024-09-11 16:54:52 UTC
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\NovaMultiTenantManager\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