如何在配置文件中使用DB Facades?

问题描述 投票:0回答:1

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

enter image description here

enter image description here

任何建议都非常有帮助。

php laravel
1个回答
-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()参数中的键可以是您想要的任何内容。

© www.soinside.com 2019 - 2024. All rights reserved.