【问题标题】:How to use DB Facades in config file?如何在配置文件中使用 DB Facades?
【发布时间】:2019-01-18 05:01:16
【问题描述】:

错误信息是:A facade root has not been set.

任何建议都非常有帮助。

【问题讨论】:

标签: php laravel


【解决方案1】:

你应该试试这个:

在您的config/database.php 文件中保留默认值或空值。创建新的服务提供者(使用 artisan 命令或手动)

php artisan make:provider DatabaseConfigProvider

然后将新的提供者添加到您的 config/app.php 文件中的 $providers 数组中。

最后将以下代码添加到 boot() 方法中。

public function boot()
{
    $result= \DB::select('select version() as version')[0];
    $this->app['config']->put('database.connections.mysql.version', $result->version);
}

put() 参数中的键可以是任何你想要的。

【讨论】:

  • 最后我将配置文件方法更改为数据库方法。无论如何,谢谢你的帮助。
猜你喜欢
  • 2020-07-07
  • 2011-03-02
  • 2016-09-01
  • 2011-02-22
  • 2013-09-20
  • 2018-12-11
  • 2013-07-27
  • 2012-06-08
  • 1970-01-01
相关资源
最近更新 更多