如何在laravel

时间:2017-03-03 06:10:00

标签: laravel couchdb

如何在laravel中将记录插入couchDB。我已完成检索部分,但现在我想插入,更新删除

我的检索代码如下。

class couchdbcontroller extends Controller
{

    public function getdata()
    {           
        $content =null;

        try { 
            $client = new Client();             

            $apiRequest = $client->request('GET','http://localhost:5984/user/_design/userdesign/_view/user-view?limit=20&reduce=false');    

            $code = $apiRequest->getBody()->getContents();

        } catch (RequestException $re) {
            //For handling exception
            return $re->error;
        }

        return $code;
        //return response()->json($code);
    }
}

在下面插入代码:

public function guzzle_insert_doc()
{
    $client = new Client();
    $res = $client->request('PUT', 'http://localhost:5984/login/new_doc',[
            'uname' => 'admin',
            'password' => 'admin123',
        ]);
    //return $res;
}

错误:客户端错误:PUT http://localhost:5984/login/new_doc导致400 Bad Request响应: {"错误":" bad_request","原因":"无效的UTF-8 JSON"}

1 个答案:

答案 0 :(得分:0)

从我的谷歌搜索,您可以这样做:

<?php

$client = new Client();
$doc = ['title'=>'This is a new doc'];
$res = $client->request('PUT', 'http://localhost:5984/db/new_doc',['json' => $doc]);

我假设您正在使用Guzzle(如果我错了,请告诉我们您的使用情况)

我没有测试我的代码,因为我没有时间与Guzzle建立一个laravel项目。请参阅documentation以获取进一步的帮助。