我正在尝试为新表编写迁移。
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,
],
// ...
]
答案 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.
// ...
],
// ...
]