【发布时间】:2016-05-22 11:33:59
【问题描述】:
我正在通过 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"}"
【问题讨论】:
-
您是否尝试过输出您的 laravel 应用程序接收到的内容?
dd($request->all());. -
从 laravel 访问时,您的所有数据都在联系人更新信封中吗?
-
@Jerodev 它返回这个:array:1 ["contactupdate" => "{"id":5,"companyName":"poolad","zamineKar":"ریخته گری قطعات چدن و فولادی ","tel":"44044440","fax":"44044422","email":"info@pooladcrusher.com","adres":"تهران میدان نور ساختمان پولاد سنگ شکن","created_at": "2016-02-10 09:26:58","updated_at":"2016-02-10 12:30:16"}" ]
-
@nbin 是的,它在联系人更新中
-
那么为什么当我想更新时会发生这种情况?我对发布请求也这样做,我的数据在 addcontact 信封中