Can';t将数据插入Laravel中的Mongodb

Can';t将数据插入Laravel中的Mongodb,mongodb,laravel-5,mongodb-query,jenssegers-mongodb,Mongodb,Laravel 5,Mongodb Query,Jenssegers Mongodb,让我解释一下我遵循的所有步骤。我在用台灯 首先,我安装了Laravel、MongoDB和jenssegers/Laravel MongoDB包装。为此,我遵循了 之后,我使用终端创建了数据库、表和插入数据,一切顺利 下一步是将mongodb与laravel集成,因此我在app/config/database.php文件中添加了mongodb连接细节 'mongodb' => [ 'driver' => 'mongodb', 'host' => e

让我解释一下我遵循的所有步骤。我在用台灯

首先,我安装了Laravel、MongoDB和jenssegers/Laravel MongoDB包装。为此,我遵循了

之后,我使用终端创建了数据库、表和插入数据,一切顺利

下一步是将mongodb与laravel集成,因此我在app/config/database.php文件中添加了mongodb连接细节

'mongodb' => [
        'driver' => 'mongodb',
        'host' => env('DB_HOST', 'localhost'),
        'port' => env('DB_PORT', 27017),
        'database' => env('DB_DATABASE', 'usedgoodstore'),
    ],

'default' => env('DB_CONNECTION', 'mongodb'),
到目前为止,一切正常

接下来,我创建路由、视图、控制器、模型文件和插入代码

路由/web.php

Route::post('/index', 'UserController@index');
<form action="{{ url('/index') }}" method="post">
                <input name="_token" type="hidden" value="{{ csrf_token() }}"/>
                First name:<br>
                <input type="text" name="firstname">
                <br>
                Last name:<br>
                <input type="text" name="lastname">
                <br><br>
                <input type="submit" value="Submit">
            </form>
<?php
namespace App\Http\Controllers;

use App\Model\User;

use Illuminate\Http\Request;

class UserController  extends Controller{

protected $user;

public  function __construct(User $user){
    $this->user = $user;
}

public function Index(Request $request){

    $data = array('firstname' => $request['firstname'], 'lastname' => $request['lastname']);

    $user = $this->user->PostUser($data);

    return response()->json($user,200);

}


}
欢迎使用.blade.php

Route::post('/index', 'UserController@index');
<form action="{{ url('/index') }}" method="post">
                <input name="_token" type="hidden" value="{{ csrf_token() }}"/>
                First name:<br>
                <input type="text" name="firstname">
                <br>
                Last name:<br>
                <input type="text" name="lastname">
                <br><br>
                <input type="submit" value="Submit">
            </form>
<?php
namespace App\Http\Controllers;

use App\Model\User;

use Illuminate\Http\Request;

class UserController  extends Controller{

protected $user;

public  function __construct(User $user){
    $this->user = $user;
}

public function Index(Request $request){

    $data = array('firstname' => $request['firstname'], 'lastname' => $request['lastname']);

    $user = $this->user->PostUser($data);

    return response()->json($user,200);

}


}

名字:

姓氏:


UserController.php

Route::post('/index', 'UserController@index');
<form action="{{ url('/index') }}" method="post">
                <input name="_token" type="hidden" value="{{ csrf_token() }}"/>
                First name:<br>
                <input type="text" name="firstname">
                <br>
                Last name:<br>
                <input type="text" name="lastname">
                <br><br>
                <input type="submit" value="Submit">
            </form>
<?php
namespace App\Http\Controllers;

use App\Model\User;

use Illuminate\Http\Request;

class UserController  extends Controller{

protected $user;

public  function __construct(User $user){
    $this->user = $user;
}

public function Index(Request $request){

    $data = array('firstname' => $request['firstname'], 'lastname' => $request['lastname']);

    $user = $this->user->PostUser($data);

    return response()->json($user,200);

}


}

首先打开app/config/database.php文件,并将您的mongodb设置为默认数据库

'默认'=>'mongodb'

如果您不想将mongodb作为默认数据库连接,那么可以执行以下操作

public function PostUser($data){
    $insertData = DB::connection('mongodb')->collection('user')->insert($data); // I'm getting error on this line.
if($insertData){
    return true;
}

你找到答案了吗?@hotips是的,我找到了答案