laravel-multi-tenant-manager maintained by genealabs
Nova Multi-Tenant Manager
Manage tenants and their settings in Laravel Nova.
Requirements
- PHP >= 7.1.3
- Laravel 8.* (https://laravel.com)
- Laravel Nova 3.* (https://nova.laravel.com)
- Laravel Tenancy 5.7.* (https://laravel-tenancy.com)
Installation
-
composer require "genealabs/nova-multi-tenant-manager:*" - Add the tool to your
app\Providers\NovaServiceProvider.php:public function tools() { return [ // ... new GeneaLabs\LaravelMultiTenantManager\NovaMultiTenantManager, // ... ]; }
Planned Features
- Configurable settings fields (implemented, needs documentation).
- Automatic integration with
genealabs/laravel-governor. - Extendible classes to allow custom integration with 3rd-party packages.
- Integrate CLI commands into tenancy namespace.
- Add unit tests.
Usage
CLI Commands
tenant:create
Creates a tenant with the provided domain name.
php artisan tenant:create <name> <domain>
tenant:alias
Creates an alias for an existing tenant with the provided domain name.
php artisan tenant:alias <domain> <alias>
tenant:delete
Deletes tenant by the provided domain, or delete all tenants.
php artisan tenant:delete <domain>
php artisan tenant:delete --all