【发布时间】:2018-06-10 05:14:39
【问题描述】:
有时 .env 变量在我的控制器中不可用,即使我在控制器中使用了 env(variable name) 或 getenv(variable name),但得到了空白值。
【问题讨论】:
标签: laravel variables environment-variables
有时 .env 变量在我的控制器中不可用,即使我在控制器中使用了 env(variable name) 或 getenv(variable name),但得到了空白值。
【问题讨论】:
标签: laravel variables environment-variables
确保您的配置没有被缓存。缓存时,.env 文件根本不会加载。您可以使用php artisan config:clear 清除配置缓存。
还请注意,在配置文件之外使用env('var') 被认为是不好的做法,因为它会阻止您使用php artisan config:cache。缓存配置只会替换配置文件中的env('var')调用,并将所有配置文件收缩到一个文件中,但不会替换控制器或其他文件中的调用。
【讨论】:
您可以尝试使用引号中的变量名。这行得通
例如:
在 laravel 控制器中
env('TEST_VARIABLE')
在 laravel 刀片中
{{ env('TEST_VARIABLE') }}
【讨论】: