php – 奇怪的Laravel 5使用错误的数据库名称进行缓存
发布时间:2020-12-14 19:38:15 所属栏目:大数据 来源:网络整理
导读:我有两个Laravel API,它们都在我的本地开发机器上提供AngularJS应用程序.当Angular页面调用POST给两个API时,我发现了一个奇怪的问题,它似乎使用了错误的数据库名称(它使用的是另一个Laravel实例的数据库). Laravel抛出一个异常,表示找不到Table database.tab
我有两个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文件以进行数据库配置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |