Laravel 5:如何将自定义配置文件的目录从app / config更改为app / source?

时间:2018-04-02 23:38:25

标签: php laravel laravel-5 config

我在文件夹app / source中有一个存储库,第二个项目与我当前的项目共享app / source。我需要将app / config / config.php移动到app / source中,这样我的第二个项目才能拥有相同的数据。如何在app / source / config.php而不是app / config / config.php中配置laravel来搜索我的自定义配置?
我试图将我的ConfiserviceProvider类更新为:

class ConfigServiceProvider extends ServiceProvider
{
/**
 * Bootstrap the application services.
 *
 * @return void
 */
public function boot()
{
    //
}

/**
 * Register the application services.
 *
 * @return void
 */
public function register()
{
    config([
        'app/source/config.php',
    ]);
}
}

但这不起作用 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

要包含自定义配置文件:

app('config')->set('custom', require app_path('source/config.php'));

例如,如果 config.php 文件包含:

<?php

return [

    'foo' => 'bar'

];

像这样访问它:

config('config.foo'); // return 'bar'