新增 数据
我们新增一个 post 请求的路由 test/addUser :
Route::post('test/addUser',['uses' => 'TestController@addUser']);
添加 CSRF 路由白名单
protected $except = [ 'http://test.lara.com/test/queryUsers', 'http://test.lara.com/test/addUser', ];
然后 TestController 里新增一个 addUser 方法:
public function addUser() {
$real_name = request()->real_name;
$nickname = request()->nickname;
DB::table('user')->insert(
['real_name' => $real_name, 'nickname' => $nickname]
);
$users = DB::table('user')->get();
return json_encode($users);
}
打开 postman , 添加参数:
{"real_name":"刘亦菲","nickname":"小菲菲"}
点击send, 发现数据如期望一样正确插入.

查询构造器提供 insert 方法用于插入记录到数据库中。 insert 方法接收数组形式的字段名和字段值进行插入操作
DB::table('user')->insert(
['real_name' => $real_name, 'nickname' => $nickname]
);
编辑
我们新增一个 put 请求的路由 test/updateUser :
同样添加 CSRF
Route::put('test/updateUser',['uses' => 'TestController@updateUser']);
路由白名单
protected $except = [ 'http://test.lara.com/test/queryUsers', 'http://test.lara.com/test/addUser', 'http://test.lara.com/test/updateUser', ];
然后 TestController 里新增一个 updateUser 方法:
public function updateUser() {
$id = request()->id;
$nickname = request()->nickname;
DB::table('user')
->where('id', $id)
->update(['nickname' => $nickname]);
$users = DB::table('user')->get();
return json_encode($users);
}
打开 postman , 我们知道刚刚新增的记录返回的 刘亦菲 的id是4, 我们根据 id 来更新下它的 nickname , postman 里添加请求参数:
{"id":"4", "nickname": "小阿菲~"}
点击send, 发现数据如期望一样正确更新.

查询构造器提供 update 方法用于更新已有的记录。 接受包含要更新的字段及值的数组
