ルートの.envから環境変数を取得しようとしました
Route::get('/test', function () {
return "value is". getenv('APP_ENV');
});
そして
Route::get('/test', function () {
return "it is". env('APP_ENV');
});
.envにあります
APP_NAME=Laravel
APP_ENV=local
どうすればアクセスできますか?
Route::get('/test', function () {
return "it is".config('app.name');
});
Laravelでは、構成ファイル以外の環境変数を避ける必要があります。
構成ファイルでは、config /app.phpの例のように環境変数を使用できます。
_'env' => env('APP_ENV', 'production'),
_
次に、設定ヘルパーconfig('app.env')
を使用してこれにアクセスできます。
これにより、env('APP_ENV')
が構成がキャッシュされると機能しなくなるになるため、構成をキャッシュしてもこれらの値にアクセスできます。
laravelは、この種のタスクにグローバルヘルパー関数を提供します
$val = config('app.something');
次の方法で新しい値を設定することもできます
config(['app.something' => 'cat']);
あなたの特定のタスクのためにそれは
$val = config('app.env');
または環境をグローバルに決定する
$environment = App::environment();
私はこれが役立つことを願っています、素敵なものを持っています!
App::environment()
これを試してください
このコマンドをcmdで実行するだけです。
php artisan config:cache
その後
php artisan config:clear
その後
php職人キャッシュ:クリア
env('ENVKEY')
を使用します。キャッシュが原因で発生する場合は、キャッシュをクリアすることを忘れないでください。
php artisan config:clear php artisan cache:clear composer dump-autoload
詳細については、 doc をご覧ください。
Laravelドキュメント 環境構成 、
このファイルにリストされているすべての変数は、アプリケーションがリクエストを受信すると、$ _ ENV PHPスーパーグローバル)に読み込まれます。envヘルパーを使用して、これらの変数から値を取得できます。
したがって、変数にアクセスすることは可能です。
$_ENV['envKey'];