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 093af30
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 24 deletions.
17 changes: 17 additions & 0 deletions src/Illuminate/Database/PDO/Concerns/ConnectsToDatabase.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

namespace Illuminate\Database\PDO\Concerns;

use Illuminate\Database\PDO\Connection;

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']);
}
}
10 changes: 2 additions & 8 deletions src/Illuminate/Database/PDO/MySqlDriver.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,10 @@
namespace Illuminate\Database\PDO;

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

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;
}
10 changes: 2 additions & 8 deletions src/Illuminate/Database/PDO/PostgresDriver.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,10 @@
namespace Illuminate\Database\PDO;

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

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;
}
10 changes: 2 additions & 8 deletions src/Illuminate/Database/PDO/SQLiteDriver.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,10 @@
namespace Illuminate\Database\PDO;

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

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 093af30

Please sign in to comment.