表題の件についてです。基本的には、ドキュメントに書かれている内容です
APPファサードのenvironmentメソッドを使う
if (App::environment('local')) {
// 環境はlocal
}
if (App::environment(['local', 'staging'])) {
// 環境はlocalかstaging
}
このことを知った背景
- 以下のようなコードを書いていて、これだとキャッシュされてる場合、値を取れなくなる問題があると教えていただいた
if (env('APP_ENV') === 'local' || env('APP_ENV') === 'staging'){
}
Note: 開発期間中にconfig:cacheコマンドを実行する場合は、設定ファイルの中で必ずenv関数だけを使用してください。設定ファイルがキャッシュされると、.envファイルはロードされなくなり、env関数の呼び出しは全てnullを返します