Laravel 在配置文件中运行DB::select

Laravel 在配置文件中运行DB::select,laravel,Laravel,在我的项目中,我们有一个“.env”表,这样系统管理员就可以为他们的服务引入api令牌,我们有一个从数据库获取的配置文件: return [ 'movidesk_api' => DB::select("SELECT MOVIDESK_API FROM SGN_ENV")[0], 'movidesk_token' => DB::select("SELECT MOVIDESK_TOKEN FROM SGN_ENV")[0], ];

在我的项目中,我们有一个“.env”表,这样系统管理员就可以为他们的服务引入api令牌,我们有一个从数据库获取的配置文件:

return [
    'movidesk_api' => DB::select("SELECT MOVIDESK_API FROM SGN_ENV")[0],
    'movidesk_token' => DB::select("SELECT MOVIDESK_TOKEN FROM SGN_ENV")[0],
];

但是,创建此文件后,所有类型的错误都会在Laravel的处理程序文件中弹出,如果删除此文件,则不会出现任何错误。无法在配置文件中运行DB命令吗?

在引导过程的早期,在数据库连接可用之前,会解析配置。这必须是真的,因为数据库连接依赖于config来查找连接变量


由于信息存储在数据库中,因此模型似乎比config()更自然地成为信息的接口。

Ah,这是有道理的,但是我并不真的想创建一个模型,因为调用config(foo.bar)比依赖项注入和从模型获取要容易,但感谢您的帮助!