数据库 [] 未配置 - Laravel

Database [] not configured - Laravel

我对此进行了很多搜索,并尝试了我能找到或想到的所有可能的解决方案。

所以我将数据库配置更改为新数据库,如下所示:

DB::disconnect('mysql');
config(['database.connections.mysql.database' => $new_db_name]);

如果我尝试获取数据库名称,例如:

dd(config('database.connections.mysql.database'));

我得到了我刚刚设置的正确的数据库名称。但是当我尝试 运行 迁移时:

\Artisan::call('migrate', ['--database' => $new_db_name ]);

我收到错误消息:数据库 [$new_db_name] 未配置

感谢任何帮助。

问题是 --database 参数很混乱。它不应该包含数据库名称,而是数据库连接名称,所以在你的情况下:

\Artisan::call('migrate', ['--database' => 'mysql' ]);

应该可以解决问题。