web-dev-qa-db-ja.com

Laravel-。env変数へのアクセス

ルートの.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

どうすればアクセスできますか?

4
LeBlaireau
Route::get('/test', function () {
    return "it is".config('app.name');
});
4
Sunil Kumar

Laravelでは、構成ファイル以外の環境変数を避ける必要があります。

構成ファイルでは、config /app.phpの例のように環境変数を使用できます。

_'env' => env('APP_ENV', 'production'),
_

次に、設定ヘルパーconfig('app.env')を使用してこれにアクセスできます。

これにより、env('APP_ENV')構成がキャッシュされると機能しなくなるになるため、構成をキャッシュしてもこれらの値にアクセスできます。

7
Devon

laravelは、この種のタスクにグローバルヘルパー関数を提供します

$val = config('app.something');

次の方法で新しい値を設定することもできます

config(['app.something' => 'cat']);

参照

あなたの特定のタスクのためにそれは

$val = config('app.env');

または環境をグローバルに決定する

$environment = App::environment();

私はこれが役立つことを願っています、素敵なものを持っています!

1
netzding
 App::environment()

これを試してください

1

このコマンドをcmdで実行するだけです。

php artisan config:cache

その後

php artisan config:clear

その後

php職人キャッシュ:クリア

1
GAURAV VAGHELA

env('ENVKEY')を使用します。キャッシュが原因で発生する場合は、キャッシュをクリアすることを忘れないでください。

php artisan config:clear php artisan cache:clear composer dump-autoload

詳細については、 doc をご覧ください。

1
user7747472

Laravelドキュメント 環境構成

このファイルにリストされているすべての変数は、アプリケーションがリクエストを受信すると、$ _ ENV PHPスーパーグローバル)に読み込まれます。envヘルパーを使用して、これらの変数から値を取得できます。

したがって、変数にアクセスすることは可能です。

$_ENV['envKey'];
0
suzan