public static function createFromConnection(string $dbConnectionName) : DbDumper
{
$dbConfig = config("database.connections.{$dbConnectionName}");
$dbHost = array_get($dbConfig, 'read.host', array_get($dbConfig, 'host'));
$dbDumper = static::forDriver($dbConfig['driver'])->setHost($dbHost)->setDbName($dbConfig['database'])->setUserName($dbConfig['username'])->setPassword($dbConfig['password']);
if (isset($dbConfig['port'])) {
$dbDumper = $dbDumper->setPort($dbConfig['port']);
}
if (isset($dbConfig['dump'])) {
$dbDumper = static::processExtraDumpParameters($dbConfig['dump'], $dbDumper);
}
return $dbDumper;
}