0

我正在使用 jessegers/mongodb 与 Mongo DB 和 Laravel 5.4 建立连接,但是当我发送数据以插入时,它会给我一个身份验证错误。

我的模型有这个:

protected $fillable = ['nombre','edad'];

我的控制器有

$usuario = new usuario;
$usuario->nombre =  $request->input('nombre');
$usuario->edad =  $request->input('edad');
$usuario->save();
$usuario = DB::collection('usuarios')->get();
return view ('informacion_entidad',compact('usuarios'));

我的看法是这样的

<form action="usuarios" method="post">
    <div class="form-group">
        <label for="nombre" class="control-label">nombre</label>
        <input id="nombre" name="nombre" placeholder="Ingrese el nombre" 
        type="text" class="form-control">
        <label for="edad" class="control-label">password</label>
        <input id="edad" name="edad" placeholder="Ingrese edad" 
        type="text" class="form-control">
        <button type="submit" class="btn btn-labeled btn-success">
        <span class="btn-label">
            <i class="fa fa-upload"></i>
        </span>ingresa</button>
    </div>
    <input type="hidden" name="_token" value="{!! csrf_token() !!}">
</form>

也有我的数据库配置是这样的:

        'default' => env('DB_CONNECTION', 'mongodb'),
        'mongodb' => [
            'driver'   => 'mongodb',
            'host'     => env('DB_HOST', 'localhost'),
            'port'     => env('DB_PORT', 27017),
            'database' => env('DB_DATABASE', 'prueba'),
            'username' => env('DB_USERNAME', 'admin'),
            'password' => env('DB_PASSWORD', 'admin2017'),
            'options' => [
                'database' => 'admin' // set the authentication database
            ]
        ],

我的 .env 文件有:

DB_CONNECTION=mongodb
DB_HOST=127.0.0.1
DB_PORT=27017
DB_DATABASE=prueba
DB_USERNAME=admin
DB_PASSWORD=admin2017
4

1 回答 1

0

在这种情况下,在 mongoDB 配置中,有

'options' => [
                'database' => 'admin'

应该有

'options' => [
                'database' => 'prueba'

正如我在 DB_DATABASE 中定义的那样

于 2017-08-25T17:36:42.393 回答