DatabaseStorageDriver
class DatabaseStorageDriver implements StorageDriver, CanDeleteKeys, CanFindByAnyKey (View source)
Properties
protected Application | $app | ||
protected Connection | $centralDatabase | ||
protected TenantRepository | $tenants | ||
protected DomainRepository | $domains | ||
protected CachedTenantResolver | $cache | ||
protected Tenant | $tenant |
Methods
Get the central database connection.
No description
Find a tenant using a domain name.
Set default tenant (will be used for get/put when no tenant is supplied).
Get all tenants.
Get the current tenant.
No description
Details
__construct(Application $app, Repository $config, CachedTenantResolver $cache)
No description
static Connection
getCentralConnection()
Get the central database connection.
static string
getCentralConnectionName()
No description
Tenant
findByDomain(string $domain)
Find a tenant using a domain name.
Tenant
findById(string $id)
Find a tenant using an id.
Tenant
findBy(string $key, mixed $value)
Find a tenant using an arbitrary key.
void
ensureTenantCanBeCreated(Tenant $tenant)
Ensure a tenant can be created.
StorageDriver
withDefaultTenant(Tenant $tenant)
Set default tenant (will be used for get/put when no tenant is supplied).
void
createTenant(Tenant $tenant)
No description
void
updateTenant(Tenant $tenant)
No description
void
deleteTenant(Tenant $tenant)
No description
array
all(array $ids = [])
Get all tenants.
protected Tenant
currentTenant()
Get the current tenant.
mixed
get(string $key, Tenant $tenant = null)
Get a value from storage.
void
getMany(array $keys, Tenant $tenant = null)
Get multiple values from storage.
void
put(string $key, mixed $value, Tenant $tenant = null)
Put a value into storage.
void
putMany(array $kvPairs, Tenant $tenant = null)
Put multiple values into storage.
void
deleteMany(array $keys, Tenant $tenant = null)
Delete keys from the storage.
bool
usesCache()
No description