genealabs/nova-multi-tenant-manager

一个用于管理多租户的 Laravel Nova 扩展包。

资助包维护!
mikebronner

安装数: 1,058

依赖: 0

建议: 0

安全性: 0

星级: 21

关注者: 4

分支: 6

开放问题: 3

语言:Vue

0.7.0 2024-05-11 16:07 UTC

README

在 Laravel Nova 中管理租户及其设置。

Multi-Tenant Manager for Laravel Nova masthead image.

要求

安装

  1. composer require "genealabs/nova-multi-tenant-manager:*"
  2. 将工具添加到 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

Nova 工具

租户管理

Screen Shot 2019-05-11 at 5 19 20 PM

租户设置

Screen Shot 2019-05-11 at 5 19 07 PM