A

$ CacheTenancyBootstrapper#appProperty in class CacheTenancyBootstrapper
$ FilesystemTenancyBootstrapper#appProperty in class FilesystemTenancyBootstrapper
TenantAssetsController::asset() — Method in class TenantAssetsController
$ DatabaseManager#appProperty in class DatabaseManager
Tenant::all() — Method in class Tenant
ParentModelScope::apply() — Method in class ParentModelScope
TenantScope::apply() — Method in class TenantScope
$ ViteBundler#appProperty in class ViteBundler
$ PreventAccessFromCentralDomains#abortRequestProperty in class PreventAccessFromCentralDomains

Set this property if you want to customize the on-fail behavior.

Vite::assetPath() — Method in class Vite

Generate an asset path for the application.

B

CacheTenancyBootstrapper::bootstrap() — Method in class CacheTenancyBootstrapper
DatabaseTenancyBootstrapper::bootstrap() — Method in class DatabaseTenancyBootstrapper
FilesystemTenancyBootstrapper::bootstrap() — Method in class FilesystemTenancyBootstrapper
QueueTenancyBootstrapper::bootstrap() — Method in class QueueTenancyBootstrapper
RedisTenancyBootstrapper::bootstrap() — Method in class RedisTenancyBootstrapper
Feature::bootstrap() — Method in class Feature
TenancyBootstrapper::bootstrap() — Method in class TenancyBootstrapper
BelongsToPrimaryModelClass in namespace Stancl\Tenancy\Database\Concerns
BelongsToPrimaryModel::bootBelongsToPrimaryModel() — Method in class BelongsToPrimaryModel
BelongsToTenantClass in namespace Stancl\Tenancy\Database\Concerns
BelongsToTenant::bootBelongsToTenant() — Method in class BelongsToTenant
ConvertsDomainsToLowercase::bootConvertsDomainsToLowercase() — Method in class ConvertsDomainsToLowercase
EnsuresDomainIsNotOccupied::bootEnsuresDomainIsNotOccupied() — Method in class EnsuresDomainIsNotOccupied
GeneratesIds::bootGeneratesIds() — Method in class GeneratesIds
InvalidatesResolverCache::bootInvalidatesResolverCache() — Method in class InvalidatesResolverCache
InvalidatesTenantsResolverCache::bootInvalidatesTenantsResolverCache() — Method in class InvalidatesTenantsResolverCache
ResourceSyncing::bootResourceSyncing() — Method in class ResourceSyncing
ImpersonationToken::boot() — Method in class ImpersonationToken
TenantPivot::boot() — Method in class TenantPivot
BootstrappingTenancyClass in namespace Stancl\Tenancy\Events
CrossDomainRedirect::bootstrap() — Method in class CrossDomainRedirect
TelescopeTags::bootstrap() — Method in class TelescopeTags
TenantConfig::bootstrap() — Method in class TenantConfig
UniversalRoutes::bootstrap() — Method in class UniversalRoutes
UserImpersonation::bootstrap() — Method in class UserImpersonation
ViteBundler::bootstrap() — Method in class ViteBundler
BootstrapTenancyClass in namespace Stancl\Tenancy\Listeners
TenancyServiceProvider::boot() — Method in class TenancyServiceProvider

Bootstrap services.

C

CacheTenancyBootstrapperClass in namespace Stancl\Tenancy\Bootstrappers
$ QueueTenancyBootstrapper#configProperty in class QueueTenancyBootstrapper
$ RedisTenancyBootstrapper#configProperty in class RedisTenancyBootstrapper
CacheManagerClass in namespace Stancl\Tenancy
CreatesDatabaseUsersClass in namespace Stancl\Tenancy\Concerns
CreatesDatabaseUsers::createDatabase() — Method in class CreatesDatabaseUsers
ManagesDatabaseUsers::createUser() — Method in class ManagesDatabaseUsers
TenantDatabaseManager::createDatabase() — Method in class TenantDatabaseManager

Create a database.

DatabaseConfig::connection() — Method in class DatabaseConfig

Tenant's own database connection config.

CentralConnectionClass in namespace Stancl\Tenancy\Database\Concerns
ConvertsDomainsToLowercaseClass in namespace Stancl\Tenancy\Database\Concerns
HasDomains::createDomain() — Method in class HasDomains
$ DatabaseManager#configProperty in class DatabaseManager
DatabaseManager::connectToTenant() — Method in class DatabaseManager

Connect to a tenant's database.

DatabaseManager::createTenantConnection() — Method in class DatabaseManager

Create the tenant database connection.

$ ImpersonationToken#castsProperty in class ImpersonationToken
$ Tenant#created_atProperty in class Tenant
CreatingDatabaseClass in namespace Stancl\Tenancy\Events
CreatingDomainClass in namespace Stancl\Tenancy\Events
CreatingTenantClass in namespace Stancl\Tenancy\Events
CrossDomainRedirectClass in namespace Stancl\Tenancy\Features
$ TenantConfig#configProperty in class TenantConfig
CreateDatabaseClass in namespace Stancl\Tenancy\Jobs
CreateTenantConnectionClass in namespace Stancl\Tenancy\Listeners
CheckTenantForMaintenanceModeClass in namespace Stancl\Tenancy\Middleware
CachedTenantResolverClass in namespace Stancl\Tenancy\Resolvers\Contracts
$ CachedTenantResolver#cacheTTLProperty in class CachedTenantResolver
$ CachedTenantResolver#cacheStoreProperty in class CachedTenantResolver
$ CachedTenantResolver#cacheProperty in class CachedTenantResolver
$ DomainTenantResolver#currentDomainProperty in class DomainTenantResolver

The model representing the domain that the tenant was identified on.

$ DomainTenantResolver#cacheTTLProperty in class DomainTenantResolver
$ DomainTenantResolver#cacheStoreProperty in class DomainTenantResolver
$ PathTenantResolver#cacheTTLProperty in class PathTenantResolver
$ PathTenantResolver#cacheStoreProperty in class PathTenantResolver
$ RequestDataTenantResolver#cacheTTLProperty in class RequestDataTenantResolver
$ RequestDataTenantResolver#cacheStoreProperty in class RequestDataTenantResolver
Tenancy::central() — Method in class Tenancy

Run a callback in the central context.

$ MySQLDatabaseManager#connectionProperty in class MySQLDatabaseManager
MySQLDatabaseManager::createDatabase() — Method in class MySQLDatabaseManager

Create a database.

PermissionControlledMySQLDatabaseManager::createUser() — Method in class PermissionControlledMySQLDatabaseManager
$ PostgreSQLDatabaseManager#connectionProperty in class PostgreSQLDatabaseManager
PostgreSQLDatabaseManager::createDatabase() — Method in class PostgreSQLDatabaseManager

Create a database.

$ PostgreSQLSchemaManager#connectionProperty in class PostgreSQLSchemaManager
PostgreSQLSchemaManager::createDatabase() — Method in class PostgreSQLSchemaManager

Create a database.

SQLiteDatabaseManager::createDatabase() — Method in class SQLiteDatabaseManager

Create a database.

D

DatabaseTenancyBootstrapperClass in namespace Stancl\Tenancy\Bootstrappers
$ DatabaseTenancyBootstrapper#databaseProperty in class DatabaseTenancyBootstrapper
$ Install#descriptionProperty in class Install

The console command description.

$ Migrate#descriptionProperty in class Migrate
$ MigrateFresh#descriptionProperty in class MigrateFresh

The console command description.

$ Rollback#descriptionProperty in class Rollback

The console command description.

$ Run#descriptionProperty in class Run

The console command description.

$ Seed#descriptionProperty in class Seed

The console command description.

$ TenantList#descriptionProperty in class TenantList

The console command description.

CreatesDatabaseUsers::deleteDatabase() — Method in class CreatesDatabaseUsers
DealsWithMigrationsClass in namespace Stancl\Tenancy\Concerns
DomainClass in namespace Stancl\Tenancy\Contracts
ManagesDatabaseUsers::deleteUser() — Method in class ManagesDatabaseUsers
TenantDatabaseManager::deleteDatabase() — Method in class TenantDatabaseManager

Delete a database.

TenantDatabaseManager::databaseExists() — Method in class TenantDatabaseManager

Does a database exist.

TenantWithDatabase::database() — Method in class TenantWithDatabase
DatabaseConfigClass in namespace Stancl\Tenancy
$ DatabaseConfig#databaseNameGeneratorProperty in class DatabaseConfig
HasDatabase::database() — Method in class HasDatabase
$ HasDomains#domainsProperty in class HasDomains
HasDomains::domains() — Method in class HasDomains
DatabaseManagerClass in namespace Stancl\Tenancy\Database
$ DatabaseManager#databaseProperty in class DatabaseManager
DomainClass in namespace Stancl\Tenancy\Database\Models
$ Domain#dispatchesEventsProperty in class Domain
$ Domain#domainProperty in class Domain
$ Tenant#dispatchesEventsProperty in class Tenant
$ Tenant#dataProperty in class Tenant
DomainEventClass in namespace Stancl\Tenancy\Events\Contracts
$ DomainEvent#domainProperty in class DomainEvent
DatabaseCreatedClass in namespace Stancl\Tenancy\Events
DatabaseDeletedClass in namespace Stancl\Tenancy\Events
DatabaseMigratedClass in namespace Stancl\Tenancy\Events
DatabaseRolledBackClass in namespace Stancl\Tenancy\Events
DatabaseSeededClass in namespace Stancl\Tenancy\Events
DeletingDatabaseClass in namespace Stancl\Tenancy\Events
DeletingDomainClass in namespace Stancl\Tenancy\Events
DeletingTenantClass in namespace Stancl\Tenancy\Events
DomainCreatedClass in namespace Stancl\Tenancy\Events
DomainDeletedClass in namespace Stancl\Tenancy\Events
DomainSavedClass in namespace Stancl\Tenancy\Events
DomainUpdatedClass in namespace Stancl\Tenancy\Events
DatabaseManagerNotRegisteredExceptionClass in namespace Stancl\Tenancy\Exceptions
DomainOccupiedByOtherTenantExceptionClass in namespace Stancl\Tenancy\Exceptions
$ TenantDatabaseAlreadyExistsException#databaseProperty in class TenantDatabaseAlreadyExistsException
DeleteDatabaseClass in namespace Stancl\Tenancy\Jobs
$ CreateTenantConnection#databaseProperty in class CreateTenantConnection
DomainTenantResolverClass in namespace Stancl\Tenancy\Resolvers
MySQLDatabaseManager::database() — Method in class MySQLDatabaseManager
MySQLDatabaseManager::deleteDatabase() — Method in class MySQLDatabaseManager

Delete a database.

MySQLDatabaseManager::databaseExists() — Method in class MySQLDatabaseManager

Does a database exist.

PermissionControlledMySQLDatabaseManager::deleteUser() — Method in class PermissionControlledMySQLDatabaseManager
PostgreSQLDatabaseManager::database() — Method in class PostgreSQLDatabaseManager
PostgreSQLDatabaseManager::deleteDatabase() — Method in class PostgreSQLDatabaseManager

Delete a database.

PostgreSQLDatabaseManager::databaseExists() — Method in class PostgreSQLDatabaseManager

Does a database exist.

PostgreSQLSchemaManager::database() — Method in class PostgreSQLSchemaManager
PostgreSQLSchemaManager::deleteDatabase() — Method in class PostgreSQLSchemaManager

Delete a database.

PostgreSQLSchemaManager::databaseExists() — Method in class PostgreSQLSchemaManager

Does a database exist.

SQLiteDatabaseManager::deleteDatabase() — Method in class SQLiteDatabaseManager

Delete a database.

SQLiteDatabaseManager::databaseExists() — Method in class SQLiteDatabaseManager

Does a database exist.

E

ExtendsLaravelCommandClass in namespace Stancl\Tenancy\Concerns
TenantAwareCommand::execute() — Method in class TenantAwareCommand
EnsuresDomainIsNotOccupiedClass in namespace Stancl\Tenancy\Database\Concerns
HasScopedValidationRules::exists() — Method in class HasScopedValidationRules
DatabaseManager::ensureTenantCanBeCreated() — Method in class DatabaseManager

Check if a tenant can be created.

ParentModelScope::extend() — Method in class ParentModelScope
TenantScope::extend() — Method in class TenantScope
EndingTenancyClass in namespace Stancl\Tenancy\Events
Tenancy::end() — Method in class Tenancy

F

FilesystemTenancyBootstrapperClass in namespace Stancl\Tenancy\Bootstrappers
$ QueueTenancyBootstrapper#forceRefreshProperty in class QueueTenancyBootstrapper

Don't persist the same tenant across multiple jobs even if they have the same tenant ID.

FeatureClass in namespace Stancl\Tenancy\Contracts

Additional features, like Telescope tags and tenant redirects.

TenantCollection::first() — Method in class TenantCollection
Tenancy::find() — Method in class Tenancy

G

QueueTenancyBootstrapper::getPayload() — Method in class QueueTenancyBootstrapper
Migrate::getTenantCommandName() — Method in class Migrate
Rollback::getTenantCommandName() — Method in class Rollback
DealsWithMigrations::getMigrationPaths() — Method in class DealsWithMigrations
ExtendsLaravelCommand::getName() — Method in class ExtendsLaravelCommand
ExtendsLaravelCommand::getDefaultName() — Method in class ExtendsLaravelCommand
ExtendsLaravelCommand::getTenantCommandName() — Method in class ExtendsLaravelCommand
HasATenantArgument::getArguments() — Method in class HasATenantArgument
HasATenantArgument::getTenants() — Method in class HasATenantArgument
HasATenantsOption::getOptions() — Method in class HasATenantsOption
HasATenantsOption::getTenants() — Method in class HasATenantsOption
TenantAwareCommand::getTenants() — Method in class TenantAwareCommand

Get an array of tenants for which the command should be executed.

SyncMaster::getTenantModelName() — Method in class SyncMaster
Syncable::getGlobalIdentifierKeyName() — Method in class Syncable
Syncable::getGlobalIdentifierKey() — Method in class Syncable
Syncable::getCentralModelName() — Method in class Syncable
Syncable::getSyncedAttributeNames() — Method in class Syncable
Tenant::getTenantKeyName() — Method in class Tenant

Get the name of the key used for identifying the tenant.

Tenant::getTenantKey() — Method in class Tenant

Get the value of the key used for identifying the tenant.

Tenant::getInternal() — Method in class Tenant

Get the value of an internal key.

TenantWithDatabase::getInternal() — Method in class TenantWithDatabase

Get an internal key.

UniqueIdentifierGenerator::generate() — Method in class UniqueIdentifierGenerator

Generate a unique identifier.

DatabaseConfig::generateDatabaseNamesUsing() — Method in class DatabaseConfig
DatabaseConfig::generateUsernamesUsing() — Method in class DatabaseConfig
DatabaseConfig::generatePasswordsUsing() — Method in class DatabaseConfig
DatabaseConfig::getName() — Method in class DatabaseConfig
DatabaseConfig::getUsername() — Method in class DatabaseConfig
DatabaseConfig::getPassword() — Method in class DatabaseConfig
DatabaseConfig::getTemplateConnectionName() — Method in class DatabaseConfig
BelongsToPrimaryModel::getRelationshipToPrimaryModel() — Method in class BelongsToPrimaryModel
CentralConnection::getConnectionName() — Method in class CentralConnection
GeneratesIdsClass in namespace Stancl\Tenancy\Database\Concerns
GeneratesIds::getIncrementing() — Method in class GeneratesIds
GeneratesIds::getKeyType() — Method in class GeneratesIds
HasInternalKeys::getInternal() — Method in class HasInternalKeys

Get an internal key.

PrimaryDomain::getPrimaryDomainHostnameAttribute() — Method in class PrimaryDomain
TenantConnection::getConnectionName() — Method in class TenantConnection
$ Domain#guardedProperty in class Domain
$ ImpersonationToken#guardedProperty in class ImpersonationToken
$ Tenant#guardedProperty in class Tenant
Tenant::getTenantKeyName() — Method in class Tenant

Get the name of the key used for identifying the tenant.

Tenant::getTenantKey() — Method in class Tenant

Get the value of the key used for identifying the tenant.

TenantCouldNotBeIdentifiedById::getSolution() — Method in class TenantCouldNotBeIdentifiedById
TenantCouldNotBeIdentifiedByPathException::getSolution() — Method in class TenantCouldNotBeIdentifiedByPathException
TenantCouldNotBeIdentifiedByRequestDataException::getSolution() — Method in class TenantCouldNotBeIdentifiedByRequestDataException
TenantCouldNotBeIdentifiedOnDomainException::getSolution() — Method in class TenantCouldNotBeIdentifiedOnDomainException
GlobalCacheClass in namespace Stancl\Tenancy\Facades
GlobalCache::getFacadeAccessor() — Method in class GlobalCache
Tenancy::getFacadeAccessor() — Method in class Tenancy
UpdateSyncedResource::getTenantsForCentralModel() — Method in class UpdateSyncedResource
InitializeTenancyByRequestData::getPayload() — Method in class InitializeTenancyByRequestData
CachedTenantResolver::getCacheKey() — Method in class CachedTenantResolver
CachedTenantResolver::getArgsForTenant() — Method in class CachedTenantResolver

Get all the arg combinations for resolve() that can be used to find this tenant.

DomainTenantResolver::getArgsForTenant() — Method in class DomainTenantResolver

Get all the arg combinations for resolve() that can be used to find this tenant.

PathTenantResolver::getArgsForTenant() — Method in class PathTenantResolver

Get all the arg combinations for resolve() that can be used to find this tenant.

RequestDataTenantResolver::getArgsForTenant() — Method in class RequestDataTenantResolver

Get all the arg combinations for resolve() that can be used to find this tenant.

$ Tenancy#getBootstrappersUsingProperty in class Tenancy
Tenancy::getBootstrappers() — Method in class Tenancy
$ PermissionControlledMySQLDatabaseManager#grantsProperty in class PermissionControlledMySQLDatabaseManager
UUIDGenerator::generate() — Method in class UUIDGenerator

Generate a unique identifier.

H

Install::handle() — Method in class Install

Execute the console command.

Migrate::handle() — Method in class Migrate

Execute the console command.

MigrateFresh::handle() — Method in class MigrateFresh

Execute the console command.

Rollback::handle() — Method in class Rollback

Execute the console command.

Run::handle() — Method in class Run

Execute the console command.

Seed::handle() — Method in class Seed

Execute the console command.

TenantList::handle() — Method in class TenantList

Execute the console command.

HasATenantArgumentClass in namespace Stancl\Tenancy\Concerns
HasATenantsOptionClass in namespace Stancl\Tenancy\Concerns
HasDataColumnClass in namespace Stancl\Tenancy\Database\Concerns

Extends VirtualColumn for backwards compatibility. This trait will be removed in v4.

HasDatabaseClass in namespace Stancl\Tenancy\Database\Concerns
HasDomainsClass in namespace Stancl\Tenancy\Database\Concerns
HasInternalKeysClass in namespace Stancl\Tenancy\Database\Concerns
HasScopedValidationRulesClass in namespace Stancl\Tenancy\Database\Concerns
CreateDatabase::handle() — Method in class CreateDatabase
DeleteDatabase::handle() — Method in class DeleteDatabase
MigrateDatabase::handle() — Method in class MigrateDatabase

Execute the job.

SeedDatabase::handle() — Method in class SeedDatabase

Execute the job.

BootstrapTenancy::handle() — Method in class BootstrapTenancy
CreateTenantConnection::handle() — Method in class CreateTenantConnection
QueueableListener::handle() — Method in class QueueableListener
RevertToCentralContext::handle() — Method in class RevertToCentralContext
UpdateSyncedResource::handle() — Method in class UpdateSyncedResource
CheckTenantForMaintenanceMode::handle() — Method in class CheckTenantForMaintenanceMode
InitializeTenancyByDomain::handle() — Method in class InitializeTenancyByDomain

Handle an incoming request.

InitializeTenancyByDomainOrSubdomain::handle() — Method in class InitializeTenancyByDomainOrSubdomain

Handle an incoming request.

InitializeTenancyByPath::handle() — Method in class InitializeTenancyByPath
$ InitializeTenancyByRequestData#headerProperty in class InitializeTenancyByRequestData
InitializeTenancyByRequestData::handle() — Method in class InitializeTenancyByRequestData

Handle an incoming request.

InitializeTenancyBySubdomain::handle() — Method in class InitializeTenancyBySubdomain

Handle an incoming request.

PreventAccessFromCentralDomains::handle() — Method in class PreventAccessFromCentralDomains
ScopeSessions::handle() — Method in class ScopeSessions

I

QueueTenancyBootstrapper::initializeTenancyForQueue() — Method in class QueueTenancyBootstrapper
InstallClass in namespace Stancl\Tenancy\Commands
HasInternalKeys::internalPrefix() — Method in class HasInternalKeys

Get the internal prefix.

InvalidatesResolverCacheClass in namespace Stancl\Tenancy\Database\Concerns
InvalidatesTenantsResolverCacheClass in namespace Stancl\Tenancy\Database\Concerns

Meant to be used on models that belong to tenants.

ImpersonationTokenClass in namespace Stancl\Tenancy\Database\Models
$ ImpersonationToken#incrementingProperty in class ImpersonationToken
$ Tenant#idProperty in class Tenant
$ TenantCollection#itemsProperty in class TenantCollection
InitializingTenancyClass in namespace Stancl\Tenancy\Events
$ UniversalRoutes#identificationMiddlewaresProperty in class UniversalRoutes
IdentificationMiddlewareClass in namespace Stancl\Tenancy\Middleware
IdentificationMiddleware::initializeTenancy() — Method in class IdentificationMiddleware
InitializeTenancyByDomainClass in namespace Stancl\Tenancy\Middleware
InitializeTenancyByDomainOrSubdomainClass in namespace Stancl\Tenancy\Middleware
InitializeTenancyByDomainOrSubdomain::isSubdomain() — Method in class InitializeTenancyByDomainOrSubdomain
InitializeTenancyByPathClass in namespace Stancl\Tenancy\Middleware
InitializeTenancyByRequestDataClass in namespace Stancl\Tenancy\Middleware
InitializeTenancyBySubdomainClass in namespace Stancl\Tenancy\Middleware
CachedTenantResolver::invalidateCache() — Method in class CachedTenantResolver
$ Tenancy#initializedProperty in class Tenancy
Tenancy::initialize() — Method in class Tenancy

Initializes the tenant.

PermissionControlledMySQLDatabaseManager::isVersion8() — Method in class PermissionControlledMySQLDatabaseManager

M

MigrateClass in namespace Stancl\Tenancy\Commands
MigrateFreshClass in namespace Stancl\Tenancy\Commands
ManagesDatabaseUsersClass in namespace Stancl\Tenancy\Contracts
$ TenantCannotBeCreatedException#messageProperty in class TenantCannotBeCreatedException
TenantDatabaseManager::makeConnectionConfig() — Method in class TenantDatabaseManager

Make a DB connection config array.

DatabaseConfig::makeCredentials() — Method in class DatabaseConfig

Generate DB name, username & password and write them to the tenant model.

DatabaseConfig::manager() — Method in class DatabaseConfig

Get the TenantDatabaseManager for this tenant's connection.

MaintenanceModeClass in namespace Stancl\Tenancy\Database\Concerns
$ Tenant#modelsShouldPreventAccessingMissingAttributesProperty in class Tenant
MigratingDatabaseClass in namespace Stancl\Tenancy\Events
$ SyncedResourceChangedInForeignDatabase#modelProperty in class SyncedResourceChangedInForeignDatabase
$ SyncedResourceSaved#modelProperty in class SyncedResourceSaved
ModelNotSyncMasterExceptionClass in namespace Stancl\Tenancy\Exceptions
$ UniversalRoutes#middlewareGroupProperty in class UniversalRoutes
UserImpersonation::makeResponse() — Method in class UserImpersonation

Impersonate a user and get an HTTP redirect response.

MigrateDatabaseClass in namespace Stancl\Tenancy\Jobs
InitializeTenancyBySubdomain::makeSubdomain() — Method in class InitializeTenancyBySubdomain
Tenancy::model() — Method in class Tenancy
MySQLDatabaseManagerClass in namespace Stancl\Tenancy\TenantDatabaseManagers
MySQLDatabaseManager::makeConnectionConfig() — Method in class MySQLDatabaseManager

Make a DB connection config array.

PermissionControlledMySQLDatabaseManager::makeConnectionConfig() — Method in class PermissionControlledMySQLDatabaseManager

Make a DB connection config array.

PostgreSQLDatabaseManager::makeConnectionConfig() — Method in class PostgreSQLDatabaseManager

Make a DB connection config array.

PostgreSQLSchemaManager::makeConnectionConfig() — Method in class PostgreSQLSchemaManager

Make a DB connection config array.

SQLiteDatabaseManager::makeConnectionConfig() — Method in class SQLiteDatabaseManager

Make a DB connection config array.

N

$ Seed#nameProperty in class Seed
Tenant::newCollection() — Method in class Tenant
NoConnectionSetExceptionClass in namespace Stancl\Tenancy\Exceptions
NotASubdomainExceptionClass in namespace Stancl\Tenancy\Exceptions

O

$ CacheTenancyBootstrapper#originalCacheProperty in class CacheTenancyBootstrapper
$ FilesystemTenancyBootstrapper#originalPathsProperty in class FilesystemTenancyBootstrapper
$ RedisTenancyBootstrapper#originalPrefixesProperty in class RedisTenancyBootstrapper
TenantCollection::offsetGet() — Method in class TenantCollection
$ TenantConfig#originalConfigProperty in class TenantConfig
$ IdentificationMiddleware#onFailProperty in class IdentificationMiddleware
$ InitializeTenancyByDomain#onFailProperty in class InitializeTenancyByDomain
$ InitializeTenancyByPath#onFailProperty in class InitializeTenancyByPath
$ InitializeTenancyByRequestData#onFailProperty in class InitializeTenancyByRequestData
$ InitializeTenancyBySubdomain#onFailProperty in class InitializeTenancyBySubdomain

P

RedisTenancyBootstrapper::prefixedConnections() — Method in class RedisTenancyBootstrapper
$ DatabaseConfig#passwordGeneratorProperty in class DatabaseConfig
MaintenanceMode::putDownForMaintenance() — Method in class MaintenanceMode
PrimaryDomainClass in namespace Stancl\Tenancy\Database\Concerns
$ PrimaryDomain#primary_domain_hostnameProperty in class PrimaryDomain
DatabaseManager::purgeTenantConnection() — Method in class DatabaseManager

Purge the tenant database connection.

$ ImpersonationToken#primaryKeyProperty in class ImpersonationToken
$ Tenant#primaryKeyProperty in class Tenant
ParentModelScopeClass in namespace Stancl\Tenancy\Database
PreventAccessFromCentralDomainsClass in namespace Stancl\Tenancy\Middleware
PathTenantResolverClass in namespace Stancl\Tenancy\Resolvers
PermissionControlledMySQLDatabaseManagerClass in namespace Stancl\Tenancy\TenantDatabaseManagers
PostgreSQLDatabaseManagerClass in namespace Stancl\Tenancy\TenantDatabaseManagers
PostgreSQLSchemaManagerClass in namespace Stancl\Tenancy\TenantDatabaseManagers

Q

QueueTenancyBootstrapperClass in namespace Stancl\Tenancy\Bootstrappers
$ QueueTenancyBootstrapper#queueProperty in class QueueTenancyBootstrapper
QueueableListenerClass in namespace Stancl\Tenancy\Listeners
$ InitializeTenancyByRequestData#queryParameterProperty in class InitializeTenancyByRequestData
Tenancy::query() — Method in class Tenancy

R

CacheTenancyBootstrapper::revert() — Method in class CacheTenancyBootstrapper
CacheTenancyBootstrapper::resetFacadeCache() — Method in class CacheTenancyBootstrapper

This wouldn't be necessary, but is needed when a call to the facade has been made prior to bootstrapping tenancy. The facade has its own cache, separate from the container.

DatabaseTenancyBootstrapper::revert() — Method in class DatabaseTenancyBootstrapper
FilesystemTenancyBootstrapper::revert() — Method in class FilesystemTenancyBootstrapper
QueueTenancyBootstrapper::revertToPreviousState() — Method in class QueueTenancyBootstrapper
QueueTenancyBootstrapper::revert() — Method in class QueueTenancyBootstrapper
RedisTenancyBootstrapperClass in namespace Stancl\Tenancy\Bootstrappers
RedisTenancyBootstrapper::revert() — Method in class RedisTenancyBootstrapper
RollbackClass in namespace Stancl\Tenancy\Commands
RunClass in namespace Stancl\Tenancy\Commands
TenancyBootstrapper::revert() — Method in class TenancyBootstrapper
Tenant::run() — Method in class Tenant

Run a callback in this tenant's environment.

TenantCannotBeCreatedException::reason() — Method in class TenantCannotBeCreatedException
TenantResolver::resolve() — Method in class TenantResolver

Resolve a tenant using some value.

$ InvalidatesResolverCache#resolversProperty in class InvalidatesResolverCache
$ InvalidatesTenantsResolverCache#resolversProperty in class InvalidatesTenantsResolverCache
PrimaryDomain::route() — Method in class PrimaryDomain
ResourceSyncingClass in namespace Stancl\Tenancy\Database\Concerns
TenantRun::run() — Method in class TenantRun

Run a callback in this tenant's context.

DatabaseManager::reconnectToCentral() — Method in class DatabaseManager

Reconnect to the default non-tenant connection.

TenantCollection::runForEach() — Method in class TenantCollection
RevertedToCentralContextClass in namespace Stancl\Tenancy\Events
RevertingToCentralContextClass in namespace Stancl\Tenancy\Events
RollingBackDatabaseClass in namespace Stancl\Tenancy\Events
RouteIsMissingTenantParameterExceptionClass in namespace Stancl\Tenancy\Exceptions
TenantDatabaseAlreadyExistsException::reason() — Method in class TenantDatabaseAlreadyExistsException
TenantDatabaseUserAlreadyExistsException::reason() — Method in class TenantDatabaseUserAlreadyExistsException
UniversalRoutes::routeHasMiddleware() — Method in class UniversalRoutes
RevertToCentralContextClass in namespace Stancl\Tenancy\Listeners
$ IdentificationMiddleware#resolverProperty in class IdentificationMiddleware
$ InitializeTenancyByDomain#resolverProperty in class InitializeTenancyByDomain
$ InitializeTenancyByPath#resolverProperty in class InitializeTenancyByPath
$ InitializeTenancyByRequestData#resolverProperty in class InitializeTenancyByRequestData
CachedTenantResolver::resolve() — Method in class CachedTenantResolver

Resolve a tenant using some value.

CachedTenantResolver::resolveWithoutCache() — Method in class CachedTenantResolver
CachedTenantResolver::resolved() — Method in class CachedTenantResolver
DomainTenantResolver::resolveWithoutCache() — Method in class DomainTenantResolver
DomainTenantResolver::resolved() — Method in class DomainTenantResolver
PathTenantResolver::resolveWithoutCache() — Method in class PathTenantResolver
RequestDataTenantResolverClass in namespace Stancl\Tenancy\Resolvers
RequestDataTenantResolver::resolveWithoutCache() — Method in class RequestDataTenantResolver
Tenancy::runForMultiple() — Method in class Tenancy

Run a callback for multiple tenants.

TenancyServiceProvider::register() — Method in class TenancyServiceProvider

Register services.

S

QueueTenancyBootstrapper::setUpJobListener() — Method in class QueueTenancyBootstrapper
QueueTenancyBootstrapper::setUpPayloadGenerator() — Method in class QueueTenancyBootstrapper
$ Install#signatureProperty in class Install

The name and signature of the console command.

$ Run#signatureProperty in class Run

The name and signature of the console command.

SeedClass in namespace Stancl\Tenancy\Commands
$ TenantList#signatureProperty in class TenantList

The name and signature of the console command.

ExtendsLaravelCommand::specifyTenantSignature() — Method in class ExtendsLaravelCommand
SyncMasterClass in namespace Stancl\Tenancy\Contracts
SyncableClass in namespace Stancl\Tenancy\Contracts
Tenant::setInternal() — Method in class Tenant

Set the value of an internal key.

TenantDatabaseManager::setConnection() — Method in class TenantDatabaseManager

Set the DB connection that should be used by the tenant database manager.

GeneratesIds::shouldGenerateId() — Method in class GeneratesIds
HasInternalKeys::setInternal() — Method in class HasInternalKeys

Set internal key.

DatabaseManager::setDefaultConnection() — Method in class DatabaseManager

Change the default database connection config.

SavedDomainClass in namespace Stancl\Tenancy\Events
SavedTenantClass in namespace Stancl\Tenancy\Events
SavingDomainClass in namespace Stancl\Tenancy\Events
SavingTenantClass in namespace Stancl\Tenancy\Events
SeedingDatabaseClass in namespace Stancl\Tenancy\Events
SyncedResourceChangedInForeignDatabaseClass in namespace Stancl\Tenancy\Events
SyncedResourceSavedClass in namespace Stancl\Tenancy\Events
$ TenantConfig#storageToConfigMapProperty in class TenantConfig
TenantConfig::setTenantConfig() — Method in class TenantConfig
SeedDatabaseClass in namespace Stancl\Tenancy\Jobs
$ QueueableListener#shouldQueueProperty in class QueueableListener
QueueableListener::shouldQueue() — Method in class QueueableListener
$ UpdateSyncedResource#shouldQueueProperty in class UpdateSyncedResource
$ InitializeTenancyBySubdomain#subdomainIndexProperty in class InitializeTenancyBySubdomain

The index of the subdomain fragment in the hostname split by .. 0 for first fragment, 1 if you prefix your subdomain fragments with www.

ScopeSessionsClass in namespace Stancl\Tenancy\Middleware
$ CachedTenantResolver#shouldCacheProperty in class CachedTenantResolver
$ DomainTenantResolver#shouldCacheProperty in class DomainTenantResolver
DomainTenantResolver::setCurrentDomain() — Method in class DomainTenantResolver
$ PathTenantResolver#shouldCacheProperty in class PathTenantResolver
$ RequestDataTenantResolver#shouldCacheProperty in class RequestDataTenantResolver
MySQLDatabaseManager::setConnection() — Method in class MySQLDatabaseManager

Set the DB connection that should be used by the tenant database manager.

PostgreSQLDatabaseManager::setConnection() — Method in class PostgreSQLDatabaseManager

Set the DB connection that should be used by the tenant database manager.

PostgreSQLSchemaManager::setConnection() — Method in class PostgreSQLSchemaManager

Set the DB connection that should be used by the tenant database manager.

SQLiteDatabaseManagerClass in namespace Stancl\Tenancy\TenantDatabaseManagers
SQLiteDatabaseManager::setConnection() — Method in class SQLiteDatabaseManager

Set the DB connection that should be used by the tenant database manager.

T

TenantListClass in namespace Stancl\Tenancy\Commands
TenantAwareCommandClass in namespace Stancl\Tenancy\Concerns
$ Domain#tenantProperty in class Domain
Domain::tenant() — Method in class Domain
$ SyncMaster#tenantsProperty in class SyncMaster
SyncMaster::tenants() — Method in class SyncMaster
Syncable::triggerSyncEvent() — Method in class Syncable
TenancyBootstrapperClass in namespace Stancl\Tenancy\Contracts

TenancyBootstrappers are classes that make your application tenant-aware automatically.

TenantClass in namespace Stancl\Tenancy\Contracts
TenantCannotBeCreatedExceptionClass in namespace Stancl\Tenancy\Contracts
TenantCouldNotBeIdentifiedExceptionClass in namespace Stancl\Tenancy\Contracts
TenantDatabaseManagerClass in namespace Stancl\Tenancy\Contracts
TenantResolverClass in namespace Stancl\Tenancy\Contracts
TenantWithDatabaseClass in namespace Stancl\Tenancy\Contracts
TenantAssetsControllerClass in namespace Stancl\Tenancy\Controllers
$ TenantAssetsController#tenancyMiddlewareProperty in class TenantAssetsController
$ DatabaseConfig#tenantProperty in class DatabaseConfig
DatabaseConfig::tenantConfig() — Method in class DatabaseConfig

Additional config for the database connection, specific to this tenant.

$ BelongsToTenant#tenantIdColumnProperty in class BelongsToTenant
$ BelongsToTenant#tenantProperty in class BelongsToTenant
BelongsToTenant::tenant() — Method in class BelongsToTenant
ResourceSyncing::triggerSyncEvent() — Method in class ResourceSyncing
TenantConnectionClass in namespace Stancl\Tenancy\Database\Concerns
TenantRunClass in namespace Stancl\Tenancy\Database\Concerns
$ Domain#tenant_idProperty in class Domain
$ Domain#tenantProperty in class Domain
Domain::tenant() — Method in class Domain
$ ImpersonationToken#timestampsProperty in class ImpersonationToken
$ ImpersonationToken#tableProperty in class ImpersonationToken
TenantClass in namespace Stancl\Tenancy\Database\Models
$ Tenant#tableProperty in class Tenant
TenantPivotClass in namespace Stancl\Tenancy\Database\Models
TenantCollectionClass in namespace Stancl\Tenancy\Database
TenantCollection::toArray() — Method in class TenantCollection
TenantScopeClass in namespace Stancl\Tenancy\Database
TenancyEventClass in namespace Stancl\Tenancy\Events\Contracts
$ TenancyEvent#tenancyProperty in class TenancyEvent
TenantEventClass in namespace Stancl\Tenancy\Events\Contracts
$ TenantEvent#tenantProperty in class TenantEvent
$ SyncedResourceChangedInForeignDatabase#tenantProperty in class SyncedResourceChangedInForeignDatabase
$ SyncedResourceSaved#tenantProperty in class SyncedResourceSaved
TenancyBootstrappedClass in namespace Stancl\Tenancy\Events
TenancyEndedClass in namespace Stancl\Tenancy\Events
TenancyInitializedClass in namespace Stancl\Tenancy\Events
TenantCreatedClass in namespace Stancl\Tenancy\Events
TenantDeletedClass in namespace Stancl\Tenancy\Events
TenantSavedClass in namespace Stancl\Tenancy\Events
TenantUpdatedClass in namespace Stancl\Tenancy\Events
TenancyNotInitializedExceptionClass in namespace Stancl\Tenancy\Exceptions
TenantCouldNotBeIdentifiedByIdClass in namespace Stancl\Tenancy\Exceptions
TenantCouldNotBeIdentifiedByPathExceptionClass in namespace Stancl\Tenancy\Exceptions
TenantCouldNotBeIdentifiedByRequestDataExceptionClass in namespace Stancl\Tenancy\Exceptions
TenantCouldNotBeIdentifiedOnDomainExceptionClass in namespace Stancl\Tenancy\Exceptions
TenantDatabaseAlreadyExistsExceptionClass in namespace Stancl\Tenancy\Exceptions
TenantDatabaseDoesNotExistExceptionClass in namespace Stancl\Tenancy\Exceptions
TenantDatabaseUserAlreadyExistsExceptionClass in namespace Stancl\Tenancy\Exceptions
TenancyClass in namespace Stancl\Tenancy\Facades
TelescopeTagsClass in namespace Stancl\Tenancy\Features
TenantConfigClass in namespace Stancl\Tenancy\Features
$ UserImpersonation#ttlProperty in class UserImpersonation
$ CreateDatabase#tenantProperty in class CreateDatabase
$ DeleteDatabase#tenantProperty in class DeleteDatabase
$ MigrateDatabase#tenantProperty in class MigrateDatabase
$ SeedDatabase#tenantProperty in class SeedDatabase
$ IdentificationMiddleware#tenancyProperty in class IdentificationMiddleware
$ InitializeTenancyByDomain#tenancyProperty in class InitializeTenancyByDomain
$ InitializeTenancyByPath#tenancyProperty in class InitializeTenancyByPath
$ InitializeTenancyByRequestData#tenancyProperty in class InitializeTenancyByRequestData
$ ScopeSessions#tenantIdKeyProperty in class ScopeSessions
$ PathTenantResolver#tenantParameterNameProperty in class PathTenantResolver
TenancyClass in namespace Stancl\Tenancy
$ Tenancy#tenantProperty in class Tenancy
TenancyServiceProviderClass in namespace Stancl\Tenancy

U

ManagesDatabaseUsers::userExists() — Method in class ManagesDatabaseUsers
UniqueIdentifierGeneratorClass in namespace Stancl\Tenancy\Contracts
$ DatabaseConfig#usernameGeneratorProperty in class DatabaseConfig
HasScopedValidationRules::unique() — Method in class HasScopedValidationRules
$ Tenant#updated_atProperty in class Tenant
UpdatingDomainClass in namespace Stancl\Tenancy\Events
UpdatingTenantClass in namespace Stancl\Tenancy\Events
$ TenantDatabaseUserAlreadyExistsException#userProperty in class TenantDatabaseUserAlreadyExistsException
TenantConfig::unsetTenantConfig() — Method in class TenantConfig
UniversalRoutesClass in namespace Stancl\Tenancy\Features
UserImpersonationClass in namespace Stancl\Tenancy\Features
UpdateSyncedResourceClass in namespace Stancl\Tenancy\Listeners
UpdateSyncedResource::updateResourceInCentralDatabaseAndGetTenants() — Method in class UpdateSyncedResource
UpdateSyncedResource::updateResourceInTenantDatabases() — Method in class UpdateSyncedResource
PermissionControlledMySQLDatabaseManager::userExists() — Method in class PermissionControlledMySQLDatabaseManager
UUIDGeneratorClass in namespace Stancl\Tenancy

V

ViteBundlerClass in namespace Stancl\Tenancy\Features
ViteClass in namespace Stancl\Tenancy

_

CacheTenancyBootstrapper::__construct() — Method in class CacheTenancyBootstrapper
DatabaseTenancyBootstrapper::__construct() — Method in class DatabaseTenancyBootstrapper
FilesystemTenancyBootstrapper::__construct() — Method in class FilesystemTenancyBootstrapper
QueueTenancyBootstrapper::__constructStatic() — Method in class QueueTenancyBootstrapper

The normal constructor is only executed after tenancy is bootstrapped.

QueueTenancyBootstrapper::__construct() — Method in class QueueTenancyBootstrapper
RedisTenancyBootstrapper::__construct() — Method in class RedisTenancyBootstrapper
CacheManager::__call() — Method in class CacheManager

Add tags and forward the call to the inner cache store.

Migrate::__construct() — Method in class Migrate
MigrateFresh::__construct() — Method in class MigrateFresh
Rollback::__construct() — Method in class Rollback

Create a new command instance.

Seed::__construct() — Method in class Seed

Create a new command instance.

HasATenantArgument::__construct() — Method in class HasATenantArgument
HasATenantsOption::__construct() — Method in class HasATenantsOption
Domain::__call() — Method in class Domain

IDE support. This will be a model.

Domain::__callStatic() — Method in class Domain

IDE support. This will be a model.

Tenant::__call() — Method in class Tenant

IDE support. This will be a model.

Tenant::__callStatic() — Method in class Tenant

IDE support. This will be a model.

TenantCannotBeCreatedException::__construct() — Method in class TenantCannotBeCreatedException
TenantAssetsController::__construct() — Method in class TenantAssetsController
DatabaseConfig::__constructStatic() — Method in class DatabaseConfig
DatabaseConfig::__construct() — Method in class DatabaseConfig
DatabaseManager::__construct() — Method in class DatabaseManager
TenantCollection::__construct() — Method in class TenantCollection
DomainEvent::__construct() — Method in class DomainEvent
TenancyEvent::__construct() — Method in class TenancyEvent
TenantEvent::__construct() — Method in class TenantEvent
SyncedResourceChangedInForeignDatabase::__construct() — Method in class SyncedResourceChangedInForeignDatabase
SyncedResourceSaved::__construct() — Method in class SyncedResourceSaved
DatabaseManagerNotRegisteredException::__construct() — Method in class DatabaseManagerNotRegisteredException
DomainOccupiedByOtherTenantException::__construct() — Method in class DomainOccupiedByOtherTenantException
ModelNotSyncMasterException::__construct() — Method in class ModelNotSyncMasterException
NoConnectionSetException::__construct() — Method in class NoConnectionSetException
NotASubdomainException::__construct() — Method in class NotASubdomainException
RouteIsMissingTenantParameterException::__construct() — Method in class RouteIsMissingTenantParameterException
TenancyNotInitializedException::__construct() — Method in class TenancyNotInitializedException
TenantCouldNotBeIdentifiedById::__construct() — Method in class TenantCouldNotBeIdentifiedById
TenantCouldNotBeIdentifiedByPathException::__construct() — Method in class TenantCouldNotBeIdentifiedByPathException
TenantCouldNotBeIdentifiedByRequestDataException::__construct() — Method in class TenantCouldNotBeIdentifiedByRequestDataException
TenantCouldNotBeIdentifiedOnDomainException::__construct() — Method in class TenantCouldNotBeIdentifiedOnDomainException
TenantDatabaseAlreadyExistsException::__construct() — Method in class TenantDatabaseAlreadyExistsException
TenantDatabaseDoesNotExistException::__construct() — Method in class TenantDatabaseDoesNotExistException
TenantDatabaseUserAlreadyExistsException::__construct() — Method in class TenantDatabaseUserAlreadyExistsException
TenantConfig::__construct() — Method in class TenantConfig
ViteBundler::__construct() — Method in class ViteBundler
CreateDatabase::__construct() — Method in class CreateDatabase
DeleteDatabase::__construct() — Method in class DeleteDatabase
MigrateDatabase::__construct() — Method in class MigrateDatabase
SeedDatabase::__construct() — Method in class SeedDatabase
CreateTenantConnection::__construct() — Method in class CreateTenantConnection
InitializeTenancyByDomain::__construct() — Method in class InitializeTenancyByDomain
InitializeTenancyByPath::__construct() — Method in class InitializeTenancyByPath
InitializeTenancyByRequestData::__construct() — Method in class InitializeTenancyByRequestData
CachedTenantResolver::__construct() — Method in class CachedTenantResolver