我正在使用 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