应用程序

时间:2018-06-10 05:14:39

标签: laravel variables environment-variables

有些时候.env变量在我的控制器中不可用,即使我在控制器中使用了env(变量名)或getenv(变量名),但得到了空白值。

2 个答案:

答案 0 :(得分:2)

确保未缓存您的配置。缓存时,根本不加载.env文件。您可以使用php artisan config:clear清除配置缓存。

另请注意,在配置文件之外使用env('var')被视为不良做法,因为它会阻止您使用php artisan config:cache。缓存配置只会替换配置文件中的env('var')次调用,并将所有配置文件缩小为一个文件,但不会替换控制器或其他文件中的调用。

答案 1 :(得分:0)

您可以尝试使用引号中的变量名称。那是有效的

例如:

laravel控制器中的

env('TEST_VARIABLE')
laravel blade中的

{{ env('TEST_VARIABLE') }}