使用mondodb作为后端在Laravel中编写的应用程序,其中“ jenssegers / laravel-mongodb”供应商用作接口。在浏览器中后加载应用程序会引发以下错误:
类型错误:参数1传递给 Jenssegers \ Mongodb \ Query \ Builder :: __ construct()必须是 Jenssegers \ Mongodb \ Connection,实例 给定Illuminate \ Database \ MySqlConnection
答案 0 :(得分:0)
对我有帮助的解决方案:
在.env文件中,该文件将覆盖配置文件。
它有DB_CONNECTION=mysql.
将其更改为以下内容,已修复此错误。
DB_CONNECTION=mongodb
注意事项: 请确保根据您的服务器设置为以下.env变量提供正确的值,我将其保留为默认值。
DB_CONNECTION=mongodb
DB_HOST=127.0.0.1
DB_PORT=27017
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
答案 1 :(得分:0)
如果一起使用两个数据库连接并且护照有这个问题 修改此路径中的设置:
vendor/laravel/passport/config/passport.php
然后更改此行:
'storage' => [
'database' => [
'connection' => env('DB_CONNECTION', 'yourdb'),
],
],