【发布时间】:2016-10-22 06:29:26
【问题描述】:
在 Laravel 4 中,您可以设置基于环境的配置文件夹结构:
/config/app.php
/config/dev/app.php
/config/staging/app.php
/config/testing/app.php
你能用 Laravel 5 做到这一点吗?我了解.env 的概念,我用它来定义我所处的环境。但是我需要定义一个任意长度的数组的配置值,而.env 文件无法做到这一点.
我正在努力实现的一个例子:
if (in_array($request->input('value'), config('app.valid_values')) {
// do something
}
这个valid_values 只是一个值数组。它的长度是任意的,所以你不能只在你的.env 文件中设置它们,比如:
VALID_VALUE1=...
VALID_VALUE2=...
etc.
并且每个环境的数组需要不同。
在 Laravel 4 中使用环境配置文件夹很容易做到这一点。但是你如何用 Laravel 5 做到这一点呢?
【问题讨论】:
-
未来从 Laravel 4 升级到 Laravel 5 的读者可能会对 Laravel Shift 感兴趣。这是一项服务,可自动升级过程并根据您的特定项目提供自定义反馈。 免责声明:我创建了 Shift。