Laravel 5.6无法访问某些.env变量

时间:2018-06-11 08:53:53

标签: php laravel laravel-5 environment-variables

这经常发生在我的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')在我的控制器中尝试了,并且还尝试过修补:

enter image description here

任何人都知道为什么会这样吗?

3 个答案:

答案 0 :(得分:2)

只需运行以下命令:php artisan config:clear

答案 1 :(得分:1)

如果您使用php artisan serve运行服务器。

您必须重新启动服务器,因为内置服务器会缓存其内存中的所有.env变量。

答案 2 :(得分:0)

如果不重新启动工匠服务器,你重新启动它吗?如果你使用像vagrant这样的虚拟机试着离开你的机器并使用

重新加载它
vagrant reload