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