LaravelでDBと接続してみる

環境/条件

Windows 11 Pro
XAMMP

前提条件

サブドメインのドキュメントルートは

C:\xampp\htdocs\laravel

サブドメインのURLはlaravel.localhostとする

.envファイルで MySQL に接続する

23行目あたりに#でコメントアウトされている箇所を以下の内容に書き換える

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel # ← 作成するデータベース名
DB_USERNAME=root
DB_PASSWORD= # ← デフォルトでは空白

DB_DATABASE の値は、MySQL に作成するデータベース名と一致させる!
XAMPP の MySQL では、デフォルトのユーザーは root で、パスワードは空 ("")!

XAMPP の phpAdminでデータベースを作成

以下の条件で作成

  • 名前: laravel
  • 照合順序(Collation): utf8mb4_general_ci を選択

Laravel のデータベース接続を確認

.envファイルを変更したのでキャッシュの削除を行います。

php artisan config:clear

続いて、念のため Laravel の migrate を試してみる

php artisan migrate

成功すると、デフォルトのテーブル (users, password_resets など) が作成される!

ちゃんとデータベースに接続できたか確認

php artisan tinker を使って確認してみる。

php artisan tinker

以下のコマンドを実行して users テーブルのデータを取得

DB::table('users')->get();

↓こんな感じで表示されれば接続成功! 🎉