类型错误:传递给Jenssegers \ Mongodb \ Query \ Builder :: __ construct()的参数1必须是Jenssegers \ Mongodb \ Connection的实例

时间:2018-10-16 06:44:31

标签: mongodb laravel-5

使用mondodb作为后端在Laravel中编写的应用程序,其中“ jenssegers / laravel-mongodb”供应商用作接口。在浏览器中后加载应用程序会引发以下错误:

  

类型错误:参数1传递给   Jenssegers \ Mongodb \ Query \ Builder :: __ construct()必须是   Jenssegers \ Mongodb \ Connection,实例   给定Illuminate \ Database \ MySqlConnection

2 个答案:

答案 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'),
    ],
],