Laravelでは、デプロイメントステージ(開発、ステージング、本番)ごとに異なる設定を管理するために、.envファイルを使用する方法が最も一般的です。
各環境ごとに異なる.envファイルを用意し、環境変数を通じてアプリケーションの動作を制御します。
.env.local # ローカル開発環境用
.env.staging # ステージング環境用
.env.production # 本番環境用
開発環境 (.env.local)
APP_ENV=local
APP_DEBUG=true
APP_URL=http://localhost
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_DATABASE=myapp_dev
DB_USERNAME=root
DB_PASSWORD=secret
本番環境 (.env.production)
APP_ENV=production
APP_DEBUG=false
APP_URL=https://example.com
DB_CONNECTION=mysql
DB_HOST=production-db-server
DB_DATABASE=myapp_prod
DB_USERNAME=prod_user
DB_PASSWORD=secure_password
デプロイ時に適切な.envファイルをコピーして使用します:
# ステージング環境へのデプロイ
cp .env.staging .env
php artisan config:cache
.envは.gitignoreに含める)