Páginas · Laravilt
Teams Tenancy
Use a Team model as the tenant in single-database mode.
Use a Team model as the tenant.
Quick Start
Publish the teams migration, model and trait, then migrate:
bash
User Model Setup
php
HasTeams provides teams(), currentTeam(), getTenants(), canAccessTenant(), getDefaultTenant(), ownsTeam(), teamRole(), hasTeamRole() and switchTeam().
Team Model Setup
The published Team model implements the tenant contracts:
php
Panel Configuration
php
Team owners manage the team name and members under /{panel}/tenant-settings.
Required Interfaces
| Interface | Methods |
|---|---|
Laravilt\Panel\Contracts\HasTenants (user) | getTenants(Panel $panel), canAccessTenant(Model $tenant) |
Laravilt\Panel\Contracts\HasDefaultTenant (user) | getDefaultTenant(Panel $panel) |
Laravilt\Panel\Contracts\HasTenantName (tenant) | getTenantName() |
Laravilt\Panel\Contracts\HasTenantAvatar (tenant) | getTenantAvatarUrl() |