错误:[InvalidArgumentException]数据库[fooBar]未配置Laravel 5.4

时间:2017-09-01 17:19:05

标签: php laravel-5

我正在尝试为新表编写迁移。

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

但是当我运行php artisan migration时,我收到以下错误。

  

[InvalidArgumentException]
  数据库[fooBar]未配置。

这就是我在config/database.php中所拥有的。你可以看到我确实配置了这个数据库。

'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,
    ],
    // ...
]

2 个答案:

答案 0 :(得分: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,
         ],
         // ...
     ]

答案 1 :(得分:0)

您正在尝试连接到fooBar连接,但您的连接数组没有连接。它改为foo_bar

将您的连接配置更改为fooBar或将架构连接调用更改为foo_bar

'connections' => [
    'fooBar' => [ // Changed from foo_bar to fooBar.
        // ...
    ],
    // ...
]