有些时候.env变量在我的控制器中不可用,即使我在控制器中使用了env(变量名)或getenv(变量名),但得到了空白值。
答案 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') }}