Laravel:外部API正在使用API调用程序使用的相同数据库名称

tv6aics1  于 2023-01-10  发布在  其他
关注(0)|答案(1)|浏览(98)

我有两个应用程序,这两个应用程序都是在Laravel 8.x版本上开发的。根据客户要求,我需要将数据从App1同步到App2。因此,我在APP2中创建了一个API,它将从App1接收数据,然后保存到数据库中。在App1中,我使用该API将数据发送到APP2。要将数据发送到该API,我使用的是Laravel HTTP客户端,之前也尝试过CURL。在这两种情况下,APP2都使用APP1的数据库。我的意思是,当APP2从APP1接收数据并尝试保存时,它会保存在APP1的数据库中。
我很困惑为什么会发生这种情况。对于这两个应用程序,代码库,数据库和URL都是不同的。有一段时间,两个应用程序都运行在我的本地主机上,但在不同的URL上。
有谁能告诉我出了什么问题吗?
提前致谢

tvokkenx

tvokkenx1#

根据您提供的信息,很难说出问题是什么。
但也有可能是laravel的环境加载器使用的是发送方的变量而不是当前的变量。
我建议您尝试以下两种解决方案:
1.在两个应用程序上运行php artisan optimize,然后尝试发送,这将缓存所有配置,使其直接加载,而不是从.env
1.尝试将连接信息硬编码到config/database.php文件中,看看问题是否真的来自laravel,或者是其他原因。

相关问题