laravelでphpmyadminに接続する
Laravelでモデルを通して、phpmyadminに接続したいのですが、つながりません。またlaravelというデータベース名でもないのでどこを変更すればいいのか、ご指摘願いたいです。現在エラーがでるのはモデルのところです。
発生している問題・エラーメッセージ
lluminate \ Database \ QueryException (1049) SQLSTATE[HY000] [1049] Unknown database 'laravel' (SQL: select * from laravel_contacts) Previous exceptions SQLSTATE[HY000] [1049] Unknown database 'laravel' (1049)
該当のソースコード
.env
php
1DB_CONNECTION=mysql 2DB_HOST=127.0.0.1 3DB_PORT=3306 4DB_DATABASE=practice1 5DB_USERNAME=root 6DB_PASSWORD=
Models
php
1namespace App\Models; 2 3use Illuminate\Database\Eloquent\Model; 4 5 6class LaravelContact extends Model 7{ 8 // 9protected $table='laravel_contacts'; 10 11protected $guarded=array('id'); 12 13public $timestamps=false; 14 15 16} 17
config database.php
php
1 'mysql' => [ 2 'driver' => 'mysql', 3 'url' => env('DATABASE_URL'), 4 'host' => env('DB_HOST', '127.0.0.1'), 5 'port' => env('DB_PORT', '3306'), 6 'database' => env('DB_DATABASE', 'forge'), 7 'username' => env('DB_USERNAME', 'forge'), 8 'password' => env('DB_PASSWORD', ''), 9 'unix_socket' => env('DB_SOCKET', ''), 10 'charset' => 'utf8mb4', 11 'collation' => 'utf8mb4_unicode_ci', 12 'prefix' => '', 13 'prefix_indexes' => true, 14 'strict' => true, 15 'engine' => null, 16 'options' => extension_loaded('pdo_mysql') ? array_filter([ 17 PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), 18 ]) : [], 19 ],
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
データベース名がpractice1で、テーブル名がlaravel_contactsです。
config/database.phpの設定はどうなっていますか?
あと細かいのですが「phpmyadmin」はあくまでMySQLにつなぐためのツールの1つに過ぎないので、接続先は「MySQL(またはMariaDB)」になります。
ありがとうございます。configのmysql部分を追加しました。
結構大事なので調整願います。
>あと細かいのですが「phpmyadmin」はあくまでMySQLにつなぐためのツールの1つに過ぎないので、接続先は「MySQL(またはMariaDB)」になります。
また、「laravel」という名前でDBを作った場合はどうなりますか?
念のため
.envを編集した後で、 php artisan config:clear を実行してみてください。
あとLaravelタグはあったほうが良いですね。
ありがとうございます!データベース名をlaravelにしたらうまくいきました!
でもそれでいいのかと少し疑問。
解決でいいのでしたらご自身で回答書いて自己解決としておいてください。
とりあえず先に進みたいので大丈夫です、、
ありがとうございました。
回答1件
あなたの回答
tips
プレビュー