/** * Create a new driver instance. * * @param string $driver * * @return mixed * * @throws \InvalidArgumentException */ protected function createDriver($driver) { if ($provider = $this->initialDrivers[$driver]) { $provider = __NAMESPACE__ . '\\Providers\\' . $provider . 'Provider'; return $this->buildProvider($provider, $this->formatConfig($this->config->get($driver))); } if (isset($this->customCreators[$driver])) { return $this->callCustomCreator($driver); } throw new InvalidArgumentException("Driver [{$driver}] not supported."); }