使用缓存的配置在laravel中获取nginx环境变量



我在两个网站上使用laravel框架,应用程序后端是一个,但每个站点的视图路径不同。nginx变量";"网站";,它在PHP中可用(phpinfo打印它(。当我在本地运行应用程序时,一切都正常。但在生产中,我得到例外的变量是不存在的。

我在部署期间发现了运行命令php-artisan-config:cache的内容,该命令将所有配置缓存在"引导程序";目录我不可能删除这个命令,因为它提高了网站的性能。此命令缓存所有配置,包括描述视图路径更改的app/config/view.php文件,如以下

'paths' => [
resource_path('views/' . env('WEBSITE')),
],

但是config已经在没有变量的情况下缓存,并且以这种形式交付给生产。我不明白如何解决这个问题,其他的是编辑所有视图,两个网站的基本布局。有人知道如何用简单的方法解决这个问题吗?

只需在您的生产站点.env中显式添加WEBSITE=somewebsiteurl来添加一个回退,然后重新缓存配置并尝试它是否有效。

最新更新