无法查询 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());
}
我正在通过 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());
}