Laravel 5 + PostgreSQL: 「データベース [postgres] が設定されていません。」エラー 質問する

Laravel 5 + PostgreSQL: 「データベース [postgres] が設定されていません。」エラー 質問する

私はLaravel + PostgreSQLを始めようとしており、データベースチュートリアル

残念ながら、データベース構成ファイルを更新して実行するとphp artisan migrate、次のエラーが表示されます。

  [InvalidArgumentException]
  Database [postgres] not configured.

困惑しているのは、設定で「postgres」データベースを指定せず、cPanel を通じて「example_database」など別のデータベースを設定したことです。


/config/database.php私の設定の関連部分は次のとおりです。

'default' => env('DB_CONNECTION', 'postgres')

connections同じファイルの配列内では、次のようになります。

'pgsql' => [
        'driver'   => 'pgsql',
        'host'     => env('DB_HOST', 'localhost'),
        'database' => env('DB_DATABASE', 'example_database'), // This seems to be ignored
        'username' => env('DB_USERNAME', 'example_username'),
        'password' => env('DB_PASSWORD', 'example_password'),
        'charset'  => 'utf8',
        'prefix'   => '',
        'schema'   => 'public'
    ],

私が使用している実際のデータベース認証情報は、SQL Workbench クライアントでは問題なく動作しているので、これは Laravel の設定の問題のようです。何かアイデアはありますか? 少なくとも 1 時間検索しましたが、何も見つかりません。

ベストアンサー1

ファイルに構成を入力する必要があります.env

作成した設定は、すでに定義されていない場合にのみロードされます。.env

pgsqlの代わりにを使用する必要がありますpostgres

DB_CONNECTION=pgsql
DB_HOST=localhost
DB_DATABASE=DB_NAME
DB_USERNAME=USER
DB_PASSWORD=PW 

おすすめ記事