Skip to content

Commit

Permalink
Extract to trait
Browse files Browse the repository at this point in the history
  • Loading branch information
driesvints committed Oct 5, 2020
1 parent 7662070 commit 3203e95
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 27 deletions.
18 changes: 18 additions & 0 deletions src/Illuminate/Database/PDO/Concerns/ConnectsToDatabase.php
@@ -0,0 +1,18 @@
<?php

namespace Illuminate\Database\PDO\Concerns;

use Illuminate\Database\PDO\Connection;
use PDO;

trait ConnectsToDatabase
{
public function connect(array $params)
{
if (! isset($params['pdo']) || ! $params['pdo'] instanceof PDO) {
throw new \InvalidArgumentException('Laravel requires the pdo property to be set and be a PDO instance.');
}

return new Connection($params['pdo']);
}
}
11 changes: 2 additions & 9 deletions src/Illuminate/Database/PDO/MySqlDriver.php
Expand Up @@ -3,16 +3,9 @@
namespace Illuminate\Database\PDO;

use Doctrine\DBAL\Driver\AbstractMySQLDriver;
use PDO;
use Illuminate\Database\PDO\Concerns\ConnectsToDatabase;

class MySqlDriver extends AbstractMySQLDriver
{
public function connect(array $params)
{
if (! isset($params['pdo']) || ! $params['pdo'] instanceof PDO) {
throw new \InvalidArgumentException('Laravel requires the pdo property to be set and be a PDO instance.');
}

return new Connection($params['pdo']);
}
use ConnectsToDatabase;
}
11 changes: 2 additions & 9 deletions src/Illuminate/Database/PDO/PostgresDriver.php
Expand Up @@ -3,16 +3,9 @@
namespace Illuminate\Database\PDO;

use Doctrine\DBAL\Driver\AbstractPostgreSQLDriver;
use PDO;
use Illuminate\Database\PDO\Concerns\ConnectsToDatabase;

class PostgresDriver extends AbstractPostgreSQLDriver
{
public function connect(array $params)
{
if (! isset($params['pdo']) || ! $params['pdo'] instanceof PDO) {
throw new \InvalidArgumentException('Laravel requires the pdo property to be set and be a PDO instance.');
}

return new Connection($params['pdo']);
}
use ConnectsToDatabase;
}
11 changes: 2 additions & 9 deletions src/Illuminate/Database/PDO/SQLiteDriver.php
Expand Up @@ -3,16 +3,9 @@
namespace Illuminate\Database\PDO;

use Doctrine\DBAL\Driver\AbstractSQLiteDriver;
use PDO;
use Illuminate\Database\PDO\Concerns\ConnectsToDatabase;

class SQLiteDriver extends AbstractSQLiteDriver
{
public function connect(array $params)
{
if (! isset($params['pdo']) || ! $params['pdo'] instanceof PDO) {
throw new \InvalidArgumentException('Laravel requires the pdo property to be set and be a PDO instance.');
}

return new Connection($params['pdo']);
}
use ConnectsToDatabase;
}

0 comments on commit 3203e95

Please sign in to comment.