BeCrazyBeCrazyメニューTopMySQLなどのリレーショナルデータベースの知識があれば、Laravelをデータベースと接続し、データベースとのやり取りをPHPから簡単に行うことができます。今回はLaravelのデータベース接続設定を行い、データベースをLaravelフレームワークから利用するための準備までを行います。Laravelのデータベース接続設定TOPLaravelLaravelのデータベース接続設定1年以内に更新されました。2019年07月10日MySQLなどのリレーショナルデータベースの知識があれば、Laravelをデータベースと接続し、データベースとのやり取りをPHPから簡単に行うことができます。今回はLaravelのデータベース接続設定を行い、データベースをLaravelフレームワークから利用するための準備までを行います。今回はMySQLを接続できるような設定を行っていきます。データベースの接続設定専用のファイルがLaravelには存在します。そのファイルがconfig/database.phpファイルです。このファイルの中身を見ていきます。],...実際はさらに続きますがこのようになっているかと思います。このファイルはよく見るとただの大きなPHPの連想配列になっていることがわかります。いくつかのキー名を見ていきましょう。'mysql')defaultキーで、どんなデータベースソフトを使うかを指定しています。デフォルトではMySQLを利用する設定になっています。[...]connectionsキーではそれぞれのデータベースソフトの接続設定が記載されています。この部分のmysql接続設定を設定すればMySQLへ接続することができます。LaravelのデフォルトのデータベースはMySQLとなっているので、connectionsキーのmysql項目を編集すれば接続設定が反映されます。この項目だけを抽出して見ていきましょう。[],]いくつかの接続するための設定がありますが、最重要はhost・port・database・username・passwordです。'127.0.0.1')のようになっているかと思います。このenv関数で利用されているのがphpdotenvライブラリです。phpdotenvライブラリLaravelではphpdotenvというライブラリを利用しています。これはプロジェクト内にある.envファイルに設定値を書き込んで、PHP内で書き込んだ設定値を読み込むことができるライブラリです。Laravelではこのphpdotenvライブラリを簡単に扱うためのヘルパ関数が用意されています。デフォルト値)というふうに使うことで、.envファイルに設定キーが設定されていれば.envから設定を読み込みます。設定キーが存在しなかった場合にはデフォルト値が利用されます。'127.0.0.1')という項目では、.envファイルにDB_HOSTという設定値が設定されていればその設定値を読み込み、設定されていなければ'127.0.0.1'が使用されます。今回database.phpで設定する設定値はすべてこのenvヘルパ関数が利用されているため、.envファイルを編集して設定値を変更していきましょう。.envファイルの編集.envファイルの中を見ていきましょう。プロジェクトフォルダの直下にあるはずです。ない場合には.env.exampleファイルからコピーして.envというファイル名に変更しましょう。APP_NAME=LaravelAPP_ENV=localAPP_KEY=?????????????????????????APP_DEBUG=trueAPP_URL=http://localhostLOG_CHANNEL=stackDB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=homesteadDB_USERNAME=homesteadDB_PASSWORD=secretBROADCAST_DRIVER=logCACHE_DRIVER=fileQUEUE_CONNECTION=syncSESSION_DRIVER=fileSESSION_LIFETIME=120REDIS_HOST=127.0.0.1REDIS_PASSWORD=nullREDIS_PORT=6379MAIL_DRIVER=smtpMAIL_HOST=smtp.mailtrap.ioMAIL_PORT=2525MAIL_USERNAME=nullMAIL_PASSWORD=nullMAIL_ENCRYPTION=nullAWS_ACCESS_KEY_ID=AWS_SECRET_ACCESS_KEY=AWS_DEFAULT_REGION=us-east-1AWS_BUCKET=PUSHER_APP_ID=PUSHER_APP_KEY=PUSHER_APP_SECRET=PUSHER_APP_CLUSTER=mt1MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"たくさんの項目がありますが、上の方にDB_HOSTなどのdatabase.php内で存在していたキー名があるかと思います。これらのキー名(DB_HOST・DB_PORT・DB_DATABASE・DB_USERNAME・DB_PASSWORD)に対応する値(=の右側)を、接続したいデータベースの情報に変更して保存しておきましょう。変更して保存したら、database.phpが読み込まれる際に、自動で設定が反映されます。まとめ以上でDBの接続設定は完了です。.envファイルを編集することで、Laravelアプリケーション全体の設定をほぼ網羅できます。次の記事でDBの接続がうまく行っているか確認をしてみましょう。フレームワーク前の記事Laravelでバリデーション次の記事Laravelのデータベース。