2016-12-19 16 views
1

私はそれについて多くのことを検索し、私が見つけたか考え得るすべての解決策を試しました。データベース[]が設定されていません - 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]すべてのヘルプは高く評価され

構成されていません。

答えて

3

問題は、--databaseパラメータがかなり混乱していることです。データベース名は保持するべきではありませんので、あなたのケースでは:

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

このトリックを行う必要があります。

+0

新しいデータベースに切り替えて 'artisan migrate 'を呼び出すと、移行テーブルが存在しないという問題がありましたが、それはこの問題の範囲外です。あなたの答えは確かに正しいものです。ありがとう。 – Learner