2017-09-01 20 views
0

新しいテーブルの移行を書き込もうとしています。エラー:[InvalidArgumentException]データベース[fooBar]が設定されていませんLaravel 5.4

public function up() 
    { 
     Schema::connection('fooBar')->create('tableOfThings', function (Blueprint $table) { 
      $table->increments('id'); 
      $table->timestamps(); 
     }); 
    } 

しかし、php artisan migrationを実行すると、次のエラーが発生します。

[InvalidArgumentException]
Database [fooBar] not configured.

これは私がconfig/database.phpにあるものです。私は実際にこのDBを設定していることがわかります。

'connections' => [ 
    'foo_bar' => [ 
     'driver' => 'mysql', 
     'host'  => env('DB_HOST', 'localhost'), 
     'port'  => env('DB_PORT', 3306), 
     'database' => 'fooBar', 
     'username' => env('DB_USERNAME', 'forge'), 
     'password' => env('DB_PASSWORD', ''), 
     'charset' => 'utf8mb4', 
     'collation' => 'utf8mb4_unicode_ci', 
     'prefix' => '', 
     'strict' => true, 
     'engine' => null, 
    ], 
    // ... 
] 

答えて

0

コンフィグレーションの名前(データベースではない)が接続に渡すものであることを確認してください。

DB::connection('foo_bar'); 
 'connections' => [ 
THIS  'foo_bar' => [ 
      'driver' => 'mysql', 
      'host'  => env('DB_HOST', 'localhost'), 
      'port'  => env('DB_PORT', 3306), 
NOT THIS  'database' => 'fooBar', 
      'username' => env('DB_USERNAME', 'forge'), 
      'password' => env('DB_PASSWORD', ''), 
      'charset' => 'utf8mb4', 
      'collation' => 'utf8mb4_unicode_ci', 
      'prefix' => '', 
      'strict' => true, 
      'engine' => null, 
     ], 
     // ... 
    ] 
0

あなたはfooBar接続に接続しようとしているが、あなたの接続配列は、その接続を持っていません。代わりにfoo_barと呼ばれています。

接続構成をfooBarに変更するか、スキーマ接続呼び出しをfoo_barに変更します。

'connections' => [ 
    'fooBar' => [ // Changed from foo_bar to fooBar. 
     // ... 
    ], 
    // ... 
] 
関連する問題