数据库 [] 未配置 - 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' ]);
应该可以解决问题。
我对此进行了很多搜索,并尝试了我能找到或想到的所有可能的解决方案。
所以我将数据库配置更改为新数据库,如下所示:
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' ]);
应该可以解决问题。