无法查询 laravel 5.2 中的 json 数据

cant't query json data in laravel 5.2

我正在通过 laravel 5.2 和 vuejs 制作地址簿应用程序,我的应用程序需要 CRUD 功能,我停留在更新部分,我通过 ajax 将数据发送到 laravel 我得到 laravel 中的数据,但我无法更新行。 这是我在 vuejs 中处理更新的方法:

updatecontact:function(){
    var contactid = this.editingcontact.id;
    var contact update = JSON.stringify(this.editingcontact);
    this.$http({url: '/adressbook/'+contactid, data: {contactupdate} , method: 'PATCH'})
    .then(function (response) {
        console.log(response);
    }, function (response) {
      // error callback
    });

这是在 laravel 中处理 ajax 请求的方法(这是一个 PUT)

public function update(Request $request, $id)
{
     $adressbook = Adressbook::findorFail($id);
     $adressbook->save($request->all());
}

最后数据是这样的:

contactupdate: "{"id":5,"companyName":"poolad","zamineKar":"test","tel":"44044440","fax":"44044422","email"}"

更好的方法是将 this.editingcontact 作为数据发送:

updatecontact:function(){
  var contactid = this.editingcontact.id;
  this.$http({url: '/adressbook/'+contactid, data: this.editingcontact , method: 'PATCH'})
  .then(function (response) {
    console.log(response);
  }, function (response) {
  // error callback
});

那么这个更新代码应该可以工作:

public function update(Request $request, $id)
{
 $adressbook = Adressbook::findOrFail($id);
 $adressbook->update($request->all());
}