genealabs/laravel-multi-tenant-manager

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

0.1.0 2021-08-14 18:07 UTC

This package is auto-updated.

Last update: 2024-09-15 01:15:01 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\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

Nova工具

租户管理

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

租户设置

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