通常我们可以通过以下方式获取配置:
$value = Config::get('app.timezone');
如果想要在包中获取配置,我们可以像这样做:
$value = Config::get('package::configfile')
如何将配置文件链接到我的软件包中,使其可以这样使用?
通常我们可以通过以下方式获取配置:
$value = Config::get('app.timezone');
$value = Config::get('package::configfile')
请务必阅读文档中的包开发章节。
Laravel 5中不再存在配置“命名空间”。您只需要在服务提供程序中像这样加载配置:
$this->publishes([
__DIR__.'/path/to/config/file.php' => config_path('package/file.php'),
]);
并且可以像这样访问它:
Config::get('package.file');
或者:
config('package.file');
$this->mergeConfigFrom( __DIR__.'/config/file.php', 'package' );
放入服务提供者的注册方法中,并尝试使用config('package.file');
访问它,但是它没有返回任何内容。应该怎么做才能直接从包中访问配置?如果我有多个配置文件怎么办? - user1995781$this->mergeConfigFrom( __DIR__.'/config/file.php', 'package.file');
。 - lukasgeiter