我正在安装一个由我自己设计的laravel项目。在我从github克隆代码后,我运行了作曲家更新。在git终端显示" artisan package:discover"之后,它给出了一个错误:
在Connection.php第664行:
SQLSTATE [HY000] [1045]拒绝用户访问'伪造' @' localhost' (使用pa ssword:NO)(SQL:select * from
configs
)
我知道错误是因为App \ Providers \ ConfigServiceProvider中的文件,在boot方法中有一行:
config(Config::all()->pluck('value','name')->toArray());
也许在我配置数据库之前就已经开始了。我想知道在安装项目时是否有办法避免这个错误。这个方法是从数据库中提取web配置,这样我就可以在配置中随处使用它了功能。谢谢
答案 0 :(得分:0)
您可以在呼叫本身上使用try catch异常。
try {
config(Config::all()->pluck('value','name')->toArray());
} catch (\Exception $e) {
\Log::info("Database connection not established");
}
如果有连接,它将按预期运行。但如果出现错误,则只会记录错误。
答案 1 :(得分:0)
您需要编辑.env
文件并设置数据库凭据,确保您的数据库用户有权访问配置表