Laravel 5 - 获取包配置

4

通常我们可以通过以下方式获取配置:

$value = Config::get('app.timezone');

如果想要在包中获取配置,我们可以像这样做:
$value = Config::get('package::configfile')

如何将配置文件链接到我的软件包中,使其可以这样使用?

这里在文档中有链接 - Matt Burrow
1
@MattBurrow Laravel 5怎么样?没有工作台。 - user1995781
在 Laravel 5 的文档中的“Packages”一节中,有一个名为“vendor”的命令集,它可以完成与 Workbench 相同的工作。 - Matt Burrow
1个回答

10

请务必阅读文档中的包开发章节。

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
1
我相信应该是 $this->mergeConfigFrom( __DIR__.'/config/file.php', 'package.file'); - lukasgeiter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接