我在Laravel应用程序中有一个.env变量,当我试图访问Web应用程序时,它不会从文件中被拉出来。
如果我尝试从Tinker访问配置值(例如,config('clients.stripe.secretKey')
),正确的值会显示在命令行中。
如果我试图通过Web浏览器在API客户端中使用该配置变量,我会收到一个错误,说配置的键被设置为从.env.example
复制过来的占位符值。
编辑:包含错误输出,即使错误输出字面上告诉你完全相同的事情,我在上面的段落中所述。
提供的API密钥无效:test_str******cret
如果我尝试在控制器(在Web浏览器中)中使用上面的config()
函数转储值,我也会从.env.example
中获得占位符值。
我做了以下事情,但没有成功:
sail artisan config:clear
sail artisan cache:clear
sail composer dumpautoload
sail composer update
- 通过Docker检查容器本身内部的修补程序,配置显示出来
编辑:自己想通了,接受了答案。只需重新生成应用程序密钥。
1条答案
按热度按时间anauzrmj1#
为了解决这个问题,我最后选择了逃跑
sail artisan optimize:clear
后面跟着
sail artisan key:generate