Eloquent を、デフォルトでは複数のデータベース sqlserver に、セカンダリ接続では mongodb に接続しようとしています。私はjenssegers/laravel-mongodbをcomposerを使って引っ張ってきました。ここに私のデータベースファイルがあります
use Illuminate\Database\Capsule\Manager as Capsule;
$capsule = new Capsule;
$capsule->addConnection([
'driver' => 'sqlsrv',
'host' => '******',
'database' => '*****',
'username' => '*****',
'password' => '*****',
'prefix' => '',
], 'default');
$capsule->addConnection([
'driver' => 'mongodb',
'host' => 'localhost',
'port' => 27017,
'username' => '',
'password' => '',
'database' => 'production'
], 'mongo');
$capsule->setAsGlobal();
$capsule->bootEloquent();
問題は、mongo データベースに接続しようとすると、次のエラーがスローされることです。
InvalidArgumentException thrown with message "Unsupported driver [mongodb]"
Illuminate コネクション ファクトリはそのままでは mongodb をサポートしていないように見えます。