前提条件
Mysqlはインストール済、dbをcreate済、環境はMacOS
設定
config/database.php
return [
'default' => env('DB_CONNECTION', 'mysql'),
'connections' => [
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', '※接続するデータベース名'),
'username' => env('DB_USERNAME', '※ユーザ名'),
'password' => env('DB_PASSWORD', '※パスワード'),
],
]
.env
DB_USERNAME=※ユーザ名
DB_PASSWORD=※パスワード
接続確認
$ php artisan serve
正しく接続してなければエラーが返ってくる。
所感
.envはdatabase.phpを上書きするようだ。本番環境に置く時に.envでパラメータ上書きして使うのかな?