在 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中该怎么做呢?