【发布时间】:2019-12-06 22:28:04
【问题描述】:
我正在尝试从数据库中获取站点范围的全局设置并在我的控制器中使用这些设置。
为了做到这一点,我在 config 目录下创建了一个自定义 global.php 文件。
已定义 key=>value 对。
尝试使用 DB::table(....) 外观获取值。
但它返回此错误:
外观根尚未设置。
我无法超越这一点。
config.php文件如下:
use Illuminate\Support\Facades\DB;
return [
'image_resize' => DB::table('settings')->where('id', 1)->value('image_resize'),
'popup' => DB::table('settings')->where('id', 1)->value('popup'),
'site_on' => DB::table('settings')->where('id', 1)->value('site_on')
];
【问题讨论】:
-
为什么不使用 .env 文件?
-
您是否启用了
app.php文件中的外观? -
@Adam:因为我想用我的控制面板重写这些设置。
-
@kuh-chan:是的,我在项目的其他几个控制器中使用 DB 外观。
-
发生该错误是因为在 laravel 中首先注册了配置,然后是 Facades