Can';t将数据插入Laravel中的Mongodb
让我解释一下我遵循的所有步骤。我在用台灯 首先,我安装了Laravel、MongoDB和jenssegers/Laravel MongoDB包装。为此,我遵循了 之后,我使用终端创建了数据库、表和插入数据,一切顺利 下一步是将mongodb与laravel集成,因此我在app/config/database.php文件中添加了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
'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是的,我找到了答案