Database name seems incorrect
You're using the default database name laravel
. This database does not exist.
Edit the .env
file and use the correct database name in the DB_DATABASE
key.
データベース名が間違ってるようです。
あなたはデフォルトのデータベース名「laravel」を使ってます。そのデータベース名は存在しません。.envファイルを編集して正しいデータベース名をDB_DATABASE keyに使ってください。
もし、このエラーがなぜか出続ける、直らないという場合は、
この方法を試してみてください。
Laravelの Database name seems incorrect エラーの対処法
まず、このDatabase name seems incorrectエラーが出る原因は基本的に2通りです。
- 単純に.envかdatabase.phpのデータベース名が正しく書かれていない
- もしくは、上書き後にサーバーを再起動していない。
Database name seems incorrect エラーはサーバーの再起動で直る
まず試して欲しい事。
一回、サーバーを閉じて、もう一回 php artisan serve でLaravelのウェブサーバーを再起動してください。それで大抵直ります。
あなたは、コマンドプロンプト(Shell)に php artisan serve とすでに入力して、Laravelのウェブサーバー機能を起動してる状態だと思います。
こんな感じに↓
その状態で、.envファイルや、database.phpファイルを書きかえて上書き保存しても、ブラウザには反映されないんです。
なので、コマンドプロンプトなら、CTRL +Cでサーバーを止めるか、
そのコマンドが効かないなら、単純にバツ印を押してウィンドウを閉じ、
もう一度、コマンドプロンプト(Shell)を開き、php artisan serve でLaravelサーバーを再起動してください。
これで、ブラウザにアクセスすると、エラーが消えます。
.envのデーターベース名、ちゃんと書き換えました?
もし、上記の方法でエラーが解消しない場合は、単純にエラー文通り、.envファイルか、database.phpのデーターベース名を変更してないのが原因だと言えます。
あなたのLaravelのフォルダ直下にある.envをテキストエディタで開いてみてください。
その中の12行目前後にDB_DATABASE=の所、laravelになってませんか?
これをあなたが今回使ってるデータベース名に書き換えてください。
そもそもデータベースを作成してないって場合は、
作らないと同じエラーが出続けるでしょう。
データベース名は、phpMyAdminを見れば分かります。
XAMPPを使ってる場合は、MySQLのAdminボタンからログインできます。
この画面に出てるのが、データベース名です。
例えば私の場合は、nyumonという名前のデータベースを作成したので、nyumonというのがあります。これがデータベース名です。
そもそも作ってない場合は、データベースタブをクリックして、データベースを作成するの所に自分でデータベース名を入れて作ってください。まぁ、データベース名自体を「laravel」にすれば、このエラーは.envをいじらなくても解消するでしょう。
.envをイジっても解消しない場合は、
過去にdatabase.phpの方をイジってしまっている可能性もあります。
configフォルダに入っているdatabase.phpをテキストエディタで開きます。
こういったdatabaseという項目に誤って「laravel」と入ってないかチェックしてみると良いでしょう。なんなら「laravel」と文書内を検索してみる方が早いと思います。
変更が反映されない、エラーが変わらずでる場合は・・
で、書き換えて上書き保存したのに、相変わらずエラーが出る場合は、それはキャッシュが残ってるからの可能性が高いです。
なので、
- php artisan config:cache
- php artisan config:clear
- php artisan cache:clear
- php artisan view:clear
- php artisan route:clear
- XAMPPを使ってる場合は、一度XAMPPのApacheとMySQLをstopにして、再度startして、php artisan serve
- composer dump-autoload -o
これらのキャッシュを消すコマンドを試してみてください(通常は太字のどれかをやれば解決します。)