web-dev-qa-db-ja.com

構成されていないデータベースlaravel移行中

これは繰り返される質問かもしれません。しかし、私は以前の答えで運がありませんでした

私はgit clone a laravel project。今、私はphp artisan migrate。以下のエラーを返します。

[InvalidArgumentException]   
Database [] not configured.

そして

migrate [--bench[="..."]] [--database[="..."]] [--force] [--path[="..."]] [--package[="..."]] [--pretend] [--seed]

ぼくの app/config/database.phpは次のようになります:

    'mysql' => array(
        'driver'    => 'mysql',
        'Host'      => 'localhost',
        'database'  => 'upgrade',
        'username'  => 'root',
        'password'  => 'root',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),

upgrademysqlデータベースを作成します。

誰かが私が間違っていることを教えてもらえますか?

前もって感謝します。

9
m2j

同じ問題がありました。 GITからL5.1プロジェクトを複製して実行しました

composer install 
composer update 

また、.envに構成されたDBの詳細(デフォルトでは.envは存在しないため、.env.exampleのコピーを取り、.envに名前を変更しました)。その後実行しようとした場合

 php artisan migrate

@ users4393829と同じように、同じ例外が発生しました。以下のコマンドを実行して、データベースを見つけて設定しました。

 php artisan tinker
 >>> Config::get('database.connections.mysql.database');
 >>>null
 >>>Config::set('database.connections.mysql.database','homesteaed');
 >>>Config::get('database.connections.mysql.database');
 >>>homesteaed

これらすべてを行った後、database.phpファイルがないことがわかったので、「config」フォルダーに配置し、移行を実行しました。プロジェクトでgitが無視されている設定ファイルがあることを確認してください。

7
siva

.envファイルを削除し、新しいものを置き換えるだけです

1
rully martanto

機能した別のソリューションは、設定をキャッシュすることです:php artisan config:cacheと同様 ここ

1
4givN

私は同じ問題を抱えていました、.envフレームワークに同梱されていたDB_Hostからlocalhostに変更され、DB_PORTが設定されました。

ホストをマシンのFQDNに変更すると、問題なく動作しました。 localhostに接続している場合は、ポートではなくソケットが必要です。

0
jwh