1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2026-02-05 13:34:04 +00:00

Add ScoutTenancyBootstrapper

This commit is contained in:
lukinovec 2022-09-02 12:46:27 +02:00
parent 020039bf89
commit d2403cea38

View file

@ -0,0 +1,35 @@
<?php
namespace Stancl\Tenancy\Bootstrappers\Integrations;
use Stancl\Tenancy\Contracts\Tenant;
use Illuminate\Contracts\Config\Repository;
use Stancl\Tenancy\Contracts\TenancyBootstrapper;
class ScoutTenancyBootstrapper implements TenancyBootstrapper
{
/** @var Repository */
protected $config;
/** @var string */
protected $originalScoutPrefix;
public function __construct(Repository $config)
{
$this->config = $config;
}
public function bootstrap(Tenant $tenant)
{
if (! isset($this->originalScoutPrefix)) {
$this->originalScoutPrefix = $this->config->get('scout.prefix');
}
$this->config->set('scout.prefix', $tenant->getTenantKey());
}
public function revert()
{
$this->config->set('scout.prefix', $this->originalScoutPrefix);
}
}