作成者は、Artisan
コマンドを作成し、App\Console
にある command
ファイル内の getenv
メソッドを呼び出して ## を取得します。 #.env 構成の場合、結果は null を返します;
config/services.php で
.env の構成を取得し、
App\Console# の command
ファイルで構成します。 ##config
メソッドを呼び出すと、目的の環境変数値を取得できますが、これはなぜでしょうか。
黄舟2017-06-13 09:26:33
公式の提案は、config で env を呼び出し、他の場所で config を呼び出すことです。
これは実は大きな落とし穴です。私が初めて Laravel を書いたとき、コントローラーで env を読み取れないことがわかりました。 (100%読み込めないわけではなく、phpArtisan config:cache実行後に読み込めなくなっているだけです)
キャッシュと環境
デプロイメント中に config:cache コマンドを使用している場合は、アプリケーション内の他の場所からではなく、構成ファイル内からのみ env 関数を呼び出していることを確認する必要があります。
アプリケーション内から env を呼び出している場合は、設定ファイルに適切な設定値を追加し、代わりにその場所から env を呼び出して、env 呼び出しを config 呼び出しに変換できるようにすることを強くお勧めします。https://laravel.com/docs/5.2/... より抜粋