我有两个Laravel API,它们都在我的本地开发机器上提供AngularJS应用程序.当Angular页面调用POST给两个API时,我发现了一个奇怪的问题,它似乎使用了错误的数据库名称(它使用的是另一个Laravel实例的数据库). Laravel抛出一个异常,表示找不到Table
database.table,其中database是不正确的数据库.我已经尝试使用Postman调用每个API,并且工作正常,我确信在任一项目中都没有提到其他数据库.
对我来说,这似乎是一个缓存问题,其中.env文件可能由于某种原因在两个Laravel服务器之间被缓存和共享.两个Laravel应用程序都托管在Apache上.我试过调用PHP artisan config:clear并在.htaccess文件中设置了相应的标头以试图阻止任何缓存,但这些都没有.我也试过多个浏览器,清除了缓存,但仍然是同样的错误.
我希望能够使用.env文件,以便我可以为我的开发服务器提供唯一的配置,因此我宁愿不在config / database.PHP中对数据库凭据进行硬编码.任何想法可能是什么问题?
'MysqL' => [ 'driver' => 'MysqL','host' => env('DB_HOST'),'database' => env('DB_DATABASE'),'username' => env('DB_USERNAME'),'password' => env('DB_PASSWORD'),'charset' => 'utf8','collation' => 'utf8_unicode_ci','prefix' => '','strict' => false,],
唯一设置存储在.env中的位置