php – 奇怪的Laravel 5使用错误的数据库名称进行缓存

前端之家收集整理的这篇文章主要介绍了php – 奇怪的Laravel 5使用错误的数据库名称进行缓存前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两个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中对数据库凭据进行硬编码.任何想法可能是什么问题?

这两个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中的位置

对我有用的是通过运行以下命令来清除一堆Laravel设置:
PHP artisan config:clear
PHP artisan cache:clear
PHP artisan route:clear
PHP artisan view:clear
PHP artisan optimize

我不确定哪个命令可以做到,但是Laravel现在可以正确识别/读取.env文件以进行数据库配置.

原文链接:https://www.f2er.com/laravel/133682.html

猜你在找的Laravel相关文章