这经常发生在我的Laravel 5应用程序中,有时无法读取.env变量。
我的.env文件中有以下内容:
STRIPE_SECRET=sk_test_mykey
STRIPE_KEY=pk_test_mykey
使用所有这些命令清除所有缓存后,我仍然无法访问STRIPE_SECRET
变量:
php artisan config:clear
php artisan cache:clear
php artisan config:cache
composer dump-autoload
我已经使用env('STRIPE_SECRET')
在我的控制器中尝试了,并且还尝试过修补:
任何人都知道为什么会这样吗?
答案 0 :(得分:2)
只需运行以下命令:php artisan config:clear
答案 1 :(得分:1)
如果您使用php artisan serve
运行服务器。
您必须重新启动服务器,因为内置服务器会缓存其内存中的所有.env变量。
答案 2 :(得分:0)
如果不重新启动工匠服务器,你重新启动它吗?如果你使用像vagrant这样的虚拟机试着离开你的机器并使用
重新加载它vagrant reload