Spatie\Backup\Tasks\Backup\DbDumperFactory::createFromConnection PHP Method

createFromConnection() public static method

public static createFromConnection ( string $dbConnectionName ) : DbDumper
$dbConnectionName string
return Spatie\DbDumper\DbDumper
    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;
    }

Usage Example

 protected static function createDbDumpers(array $dbConnectionNames) : Collection
 {
     return collect($dbConnectionNames)->map(function (string $dbConnectionName) {
         return DbDumperFactory::createFromConnection($dbConnectionName);
     });
 }