为什么我的Docker Laravel(Sail)应用程序在Web浏览器中不显示`.env`变量,但在Tinker中显示了?

jucafojl  于 2023-05-06  发布在  Docker
关注(0)|答案(1)|浏览(141)

我在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检查容器本身内部的修补程序,配置显示出来

编辑:自己想通了,接受了答案。只需重新生成应用程序密钥。

anauzrmj

anauzrmj1#

为了解决这个问题,我最后选择了逃跑
sail artisan optimize:clear
后面跟着
sail artisan key:generate

相关问题