我尝试从我的根目录中的.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
我该如何获取它的访问权限?
我尝试从我的根目录中的.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
我该如何获取它的访问权限?
使用 Laravel 时,应避免在配置文件之外使用环境变量。
在您的配置文件中,您可以使用环境变量,例如在 config/app.php 中:
'env' => env('APP_ENV', 'production'),
然后您可以使用配置助手访问此内容:config('app.env')
。
这使您可以缓存配置并仍然访问这些值,因为一旦缓存您的配置,env('APP_ENV')
将不再起作用。
如docs所述:
"如果您在部署过程中执行
config:cache
命令,则应确保仅从配置文件内部调用env
函数。一旦缓存了配置,将不会加载.env
文件,并且所有对env
函数的调用都将返回null
。"
使用env('ENVKEY')
函数。
有时候会因为缓存导致出现问题,不要忘记清除缓存。
php artisan config:clear
php artisan cache:clear
composer dump-autoload
更多信息请查看 文档
Route::get('/test', function () {
return "it is".config('app.name');
});
只需在命令提示符中运行以下命令。
php artisan config:cache
然后
php artisan config:clear
然后
php artisan cache:clear
$val = config('app.something');
config(['app.something' => 'cat']);
对于你的特定任务,它将是
$val = config('app.env');
$environment = App::environment();
我希望这有所帮助,祝你愉快!
$_ENV['envKey'];
App::environment()
try this please
otherwise 'production'
的地方,它也可以是'OTHER_ENV_VAR'
吗? - Pathrosenv('APP_ENV', env('OTHER_ENV_VAR', 'ultimate_default'))
。 - Devon