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

Fix PDO serialization exception when queueing tenant creation

This commit is contained in:
Samuel Štancl 2020-02-07 20:35:28 +01:00
parent 01f080450d
commit 0718a3be9d
4 changed files with 33 additions and 23 deletions

View file

@ -6,22 +6,28 @@ namespace Stancl\Tenancy\TenantDatabaseManagers;
use Illuminate\Contracts\Config\Repository;
use Illuminate\Database\Connection;
use Illuminate\Database\DatabaseManager as IlluminateDatabaseManager;
use Illuminate\Support\Facades\DB;
use Stancl\Tenancy\Contracts\Future\CanSetConnection;
use Stancl\Tenancy\Contracts\TenantDatabaseManager;
class PostgreSQLDatabaseManager implements TenantDatabaseManager
class PostgreSQLDatabaseManager implements TenantDatabaseManager, CanSetConnection
{
/** @var Connection */
protected $database;
/** @var string */
protected $connection;
public function __construct(Repository $config, IlluminateDatabaseManager $databaseManager)
public function __construct(Repository $config)
{
$this->database = $databaseManager->connection($config['tenancy.database_manager_connections.pgsql']);
$this->connection = $config->get('tenancy.database_manager_connections.pgsql');
}
public function setConnection(Connection $connection)
protected function database(): Connection
{
$this->database = $connection;
return DB::connection($this->connection);
}
public function setConnection(string $connection): void
{
$this->connection = $connection;
}
public function createDatabase(string $name): bool