laravelでローカル環境の条件分岐をしたい

ローカル環境と他の環境で条件分岐させたい

作成日:2023-11-15, 更新日:2023-11-15

基本

「.env」の「APP_ENV」を使う

設定する値

  • local: ローカル開発環境
  • development: 開発環境
  • testing: ユニットテストや統合テスト実行時の環境
  • staging: ステージング環境(プロダクションに似た環境でテストを行うための環境)
  • production: 本番環境

値の取得

$environment = app()->environment();

サンプル

if( app()->environment() == 'local' ) {
    // ローカル環境用の処理
}
else {
    // ローカル環境以外の処理
}

メモ

「本番環境: production」の「.env」の基本設定

▼「.env」を書き換える必要アリ

APP_ENV=production
APP_DEBUG=false
LOG_LEVEL=error