新增
数据
我们新增一个 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
方法用于更新已有的记录。 接受包含要更新的字段及值的数组