/** * Create the appropriate schema grammar for the driver. * * @param Connection $connection * @return Grammar */ public static function grammar(Connection $connection) { $driver = $connection->driver(); switch ($driver) { case 'mysql': return new Schema\Grammars\MySQL($connection); case 'pgsql': return new Schema\Grammars\Postgres($connection); case 'sqlsrv': return new Schema\Grammars\SQLServer($connection); case 'sqlite': return new Schema\Grammars\SQLite($connection); } throw new \Exception("Schema operations not supported for [{$driver}]."); }
/** * Create the appropriate schema grammar for the driver. * * @param Connection $connection * @return Grammar */ public static function grammar(Connection $connection) { $driver = $connection->driver(); if (isset(\Laravel\Database::$registrar[$driver])) { return \Laravel\Database::$registrar[$driver]['schema'](); } switch ($driver) { case 'mysql': return new Schema\Grammars\MySQL($connection); case 'pgsql': return new Schema\Grammars\Postgres($connection); case 'sqlsrv': return new Schema\Grammars\SQLServer($connection); case 'sqlite': return new Schema\Grammars\SQLite($connection); } throw new \Exception("Schema operations not supported for [{$driver}]."); }