この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:1
ページ更新者:
更新日時:2021-10-04 00:01:48

タイトル: Database hosts array is empty.
SEOタイトル: 【Laravelエラー】Database hosts array is empty.

この記事の要点
  • Laravel の Database hosts array is empty
  • 原因: config/database.php の host 設定が空、または .env の DB_HOST 未設定
  • 対処: .envDB_HOST=127.0.0.1 等を設定 → php artisan config:clear
  • config/database.php 側の env('DB_HOST') 参照が正しいか確認

 

エラー内容

Database hosts array is empty.

 

発生条件/原因/対処法

DBの接続情報に誤りがある。

configディレクトリのdatabase.phphostの項目に誤りがないか要確認。.envの値も確認すべし。

        'mysql' => [
            'driver' => 'mysql',

            'host' => env('DB_HOST'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE'),
            'username' => env('DB_USERNAME'),
            'password' => env('DB_PASSWORD'),
            'unix_socket' => env('DB_SOCKET'),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'strict' => true,
            'engine' => null,
        ],