/** * Load the configuration items from all of the files. * * @param \Illuminate\Contracts\Foundation\Application $app * @param \Illuminate\Contracts\Config\Repository $repository * @return void */ protected function loadConfigurationFiles(Application $app, RepositoryContract $repository) { $baseFiles = $this->getConfigurationFiles($app->baseConfigPath()); $projFiles = !$app->isBaseProject() ? $this->getConfigurationFiles($app->configPath()) : []; $keys = array_unique(array_merge(array_keys($baseFiles), array_keys($projFiles))); foreach ($keys as $key) { $baseCfg = array_key_exists($key, $baseFiles) ? require $baseFiles[$key] : []; $projCfg = array_key_exists($key, $projFiles) ? require $projFiles[$key] : []; $repository->set($key, array_merge($baseCfg, $projCfg)); } }