我的数据库中有语言表,其中包含可用语言列表:
id|language
1|en
2|de
3|lv
4|de
...
我想在app / config / app.php文件中加载数组包含可用语言的列表,并将其作为附加参数添加:
'languages' => array('en', 'ru', 'lv', 'de'…..)
有什么方法可以做到吗?
答案 0 :(得分:1)
可以肯定。您可以使用Config::set('app.languages', array('en', 'ru', 'lv', 'de'…..))
动态设置配置。直接在配置文件中执行此操作将不起作用,因为此时所有数据库类都不可用。
为什么甚至打扰使用配置?!在我看来,配置文件是针对 static 配置的,它是在文件中设置的。我不会将它与从数据库加载的配置数据混合。相反,我会创建一个模型Language
class Language extends Eloquent {
// this assumes your table is called "languages"
}
要获取您的语言数组,只需执行
Language::all()->lists('language');