2016-07-28 8 views
0

Laravelプロジェクトと一緒にMongoDbを使用する予定です。私はそれのためにjensseger/mongodb拡張を使用しています。 私はすべてを設定しました。 mongodbが設定されていないというエラーが表示されます。 これは私のdatabase.phpでファイルがどのように見えるかです:MongoDBの設定エラーlaravel

'connections' => [ 
     # Our primary database connection 
     'mongodb' => [ 
      'driver' => 'mongodb', 
      '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, 

     ], 

答えて

0

はあなた.envファイルにDB_CONNECTION=mongodbセットを持っているか、単に'default' => 'mongodb''default' => env('DB_CONNECTION', 'mysql')を置き換えてください。デフォルトのデータベース接続をハードコーディングするのではなく、.envだけに頼る方が安全だから、前者の方がいいでしょう。

+0

これは既に行われています。 私はもっと多くのことを試み、接続が確立されました。 問題はmongoで認証が有効になっていることですが、Laravelを通じてdbにアクセスしようとすると、ユーザー名とパスワードを渡している間にエラーが表示されますが、データベースなしでアクセスすることができます –

+0

'php artisan cache:reset'?あなたが今認証で持っているエラーは、キャッシュの問題のようです。それ以外の場合は、mongodbの設定を投稿してください。 –

+0

それは魅力のように機能しました。ありがとう。 –