config/*.phpにenv()の値を入れてconfig()から参照する。configに.envの内容を入れる。これはダメなパターン。使ってはいけないのか本番環境でconfig:cacheコマンドを実行した際、.envファイルを読み込まないから。.envファイルはIlluminate\Foundation\Bootstrap\LoadEnvironmentVariablesクラスのbootstrap()で読み込まれるのですが、読み込む前にconfigのキャッシュの有無を確認し、キャッシュがあった場合は.envファイルを読み込まない仕様になっています。当該部分のLaravelのコードを引用。省略github.com大体の場合の本番環境では、高速化の為に設定を一纏めにするconfig:cacheコマンドを実行すると思うのですが、前述の通りキャッシュがあると.envが読み込まれないので、env()を直接叩いてると開発時やテスト時には動くけど本番環境で死ぬ。(実際なった)実際に試す適当なコントローラーを用意してddを使って値をダンプするだけ。}}まずはキャッシュ無しでアクセス。"Foo""Foo"テスト環境や開発環境と同じ様にキャッシュを作成していないのでどちらも同じ値が取得できます。次にキャッシュさせてアクセス。artisanのconfig:cacheを実行してbootstrap/cache/config.phpを作成します。config:cacheで、先ほどと同じ様にアクセスしてみる。null"Foo".envファイルが読み出されていないのでenv()で取得した所で値が入ってる訳もなくnullを返します。言う訳で最初に書いた通り、env()は直接使わずにconfig()に.envの値を入れて使いましょう。Fixerでファイルの先頭...2016-06-20Laravel/LumenでレスポンスヘッダーのアサートをするLaravel及びLumenでレスポンスヘッダーのアサートをする方法。JSON5で書ける2019-02-10JSONにコメントを書く時や、JSON5を書く時はJavaScriptでハイライトすると便利。Hiroto-Kはてなブログをはじめよう!Hiroto-Kさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。