【问题标题】:Didn't get env file value in Controller未在 Controller 中获取 env 文件值
【发布时间】:2018-10-08 07:42:52
【问题描述】:

我在 laravel 中遇到了一个奇怪的问题。我正在从 env 文件中获取一个值到我的控制器中。但我没有从我的 env 文件中获得任何价值。

env 文件中的键名。

MYKEY=XXXXXXXXXXXXXX

像这样从我的控制器文件中获取键值。我在 5.6 中的 laravel 版本

$key = env('MYKEY');

提前致谢

【问题讨论】:

  • 尝试通过php artisan config:clearcomposer dump-autoload重置laravel缓存。
  • 您还有其他 env 值吗?尝试将值括在引号中
  • 最好使用 config() 而不是 env()。 stackoverflow.com/questions/47929747/…
  • php artisan config:clear 应该足以获取新值(配置被缓存以加快加载速度,每当您对 .env 进行更改时都应该运行它)
  • .env 文件中添加键和值,而不是在.env.example 文件中

标签: php laravel environment


【解决方案1】:

你应该试试这个:

php artisan cache:clear

$key = env('MYKEY');

您可以在配置文件中设置env 变量

config/app.php
'mykey' => env('MYKEY'),

然后在您的代码中设置您的配置变量,例如:

use Config;

$key = Config:get('app.mykey');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-07
    • 2012-05-25
    • 2022-12-26
    • 2021-03-29
    • 2021-10-25
    • 1970-01-01
    • 2016-01-27
    • 1970-01-01
    相关资源
    最近更新 更多