class TenantManager (View source)

internal  Class is subject to breaking changes in minor and patch versions.
 

Traits

ForwardsCalls

Properties

protected Tenant $tenant
protected Application $app
protected Kernel $artisan
StorageDriver $storage
DatabaseManager $database
protected callable[][] $eventListeners
bool $initialized

Methods

__construct(Application $app, Kernel $artisan, StorageDriver $storage, DatabaseManager $database)

No description

createTenant(Tenant $tenant)

Write a new tenant to storage.

deleteTenant(Tenant $tenant)

Delete a tenant from storage.

static Tenant
create(string|string[] $domains, array $data = [])

Alias for Stancl\Tenancy\Tenant::create.

void
ensureTenantCanBeCreated(Tenant $tenant)

Ensure that a tenant can be created.

updateTenant(Tenant $tenant)

Update an existing tenant in storage.

init(string $domain = null)

Find tenant by domain & initialize tenancy.

initById(string $id)

Find tenant by ID & initialize tenancy.

find(string $id)

Find a tenant using an id.

findByDomain(string $domain)

Find a tenant using a domain name.

findBy(string $key, mixed $value)

Find a tenant using an arbitrary key.

Collection
all(Tenant[]|string[] $only = [])

Get all tenants.

initializeTenancy(Tenant $tenant)

Initialize tenancy.

initialize(Tenant $tenant)

No description

bootstrapTenancy(Tenant $tenant)

Execute TenancyBootstrappers.

endTenancy()

No description

end()

No description

Tenant|null|mixed
getTenant(string $key = null)

Get the current tenant.

setTenant(Tenant $tenant)

No description

bootstrapFeatures()

No description

array
tenancyBootstrappers(string[] $except = [])

Return a list of TenancyBootstrappers.

bool
shouldCreateDatabase(Tenant $tenant)

No description

bool
shouldMigrateAfterCreation()

No description

bool
shouldSeedAfterMigration()

No description

bool
databaseCreationQueued()

No description

bool
shouldDeleteDatabase()

No description

getSeederParameters()

No description

getMigrationParameters()

No description

eventListener(string $name, callable $listener)

Add an event listener.

hook(string $name, callable $listener)

Add an event hook.

array
event(string $name, mixed ...$args)

Trigger an event and execute its listeners.

__call($method, $parameters)

No description

Details

__construct(Application $app, Kernel $artisan, StorageDriver $storage, DatabaseManager $database)

No description

Parameters

Application $app
Kernel $artisan
StorageDriver $storage
DatabaseManager $database

TenantManager createTenant(Tenant $tenant)

Write a new tenant to storage.

Parameters

Tenant $tenant

Return Value

TenantManager

TenantManager deleteTenant(Tenant $tenant)

Delete a tenant from storage.

Parameters

Tenant $tenant

Return Value

TenantManager

static Tenant create(string|string[] $domains, array $data = [])

Alias for Stancl\Tenancy\Tenant::create.

Parameters

string|string[] $domains
array $data

Return Value

Tenant

void ensureTenantCanBeCreated(Tenant $tenant)

Ensure that a tenant can be created.

Parameters

Tenant $tenant

Return Value

void

Exceptions

TenantCannotBeCreatedException

TenantManager updateTenant(Tenant $tenant)

Update an existing tenant in storage.

Parameters

Tenant $tenant

Return Value

TenantManager

TenantManager init(string $domain = null)

Find tenant by domain & initialize tenancy.

Parameters

string $domain

Return Value

TenantManager

TenantManager initById(string $id)

Find tenant by ID & initialize tenancy.

Parameters

string $id

Return Value

TenantManager

Tenant find(string $id)

Find a tenant using an id.

Parameters

string $id

Return Value

Tenant

Exceptions

TenantCouldNotBeIdentifiedException

Tenant findByDomain(string $domain)

Find a tenant using a domain name.

Parameters

string $domain

Return Value

Tenant

Exceptions

TenantCouldNotBeIdentifiedException

Tenant findBy(string $key, mixed $value)

Find a tenant using an arbitrary key.

Parameters

string $key
mixed $value

Return Value

Tenant

Exceptions

TenantCouldNotBeIdentifiedException
NotImplementedException

Collection all(Tenant[]|string[] $only = [])

Get all tenants.

Parameters

Tenant[]|string[] $only

Return Value

Collection

TenantManager initializeTenancy(Tenant $tenant)

Initialize tenancy.

Parameters

Tenant $tenant

Return Value

TenantManager

TenantManager initialize(Tenant $tenant)

No description

Parameters

Tenant $tenant

Return Value

TenantManager

TenantManager bootstrapTenancy(Tenant $tenant)

Execute TenancyBootstrappers.

Parameters

Tenant $tenant

Return Value

TenantManager

TenantManager endTenancy()

No description

Return Value

TenantManager

TenantManager end()

No description

Return Value

TenantManager

Tenant|null|mixed getTenant(string $key = null)

Get the current tenant.

Parameters

string $key

Return Value

Tenant|null|mixed

protected TenantManager setTenant(Tenant $tenant)

No description

Parameters

Tenant $tenant

Return Value

TenantManager

protected TenantManager bootstrapFeatures()

No description

Return Value

TenantManager

array tenancyBootstrappers(string[] $except = [])

Return a list of TenancyBootstrappers.

Parameters

string[] $except

Return Value

array

bool shouldCreateDatabase(Tenant $tenant)

No description

Parameters

Tenant $tenant

Return Value

bool

bool shouldMigrateAfterCreation()

No description

Return Value

bool

bool shouldSeedAfterMigration()

No description

Return Value

bool

bool databaseCreationQueued()

No description

Return Value

bool

bool shouldDeleteDatabase()

No description

Return Value

bool

getSeederParameters()

No description

getMigrationParameters()

No description

TenantManager eventListener(string $name, callable $listener)

Add an event listener.

Parameters

string $name
callable $listener

Return Value

TenantManager

TenantManager hook(string $name, callable $listener)

Add an event hook.

Parameters

string $name
callable $listener

Return Value

TenantManager

array event(string $name, mixed ...$args)

Trigger an event and execute its listeners.

Parameters

string $name
mixed ...$args

Return Value

array

__call($method, $parameters)

No description

Parameters

$method
$parameters