我的问题与这个不能在 laravel 5.2 中查询 json 数据完全相似
已经尝试从中实现正确的答案,但仍然没有运气。我不知道为什么......
以前,我也发现了这个带有 PUT / PATCH 请求的 Laravel 5.2 Codeception 功能测试问题,已经尝试使用他的建议,但也没有运气。
这是我的 Laravel 控制器
public function update(Request $request, $id)
{
$phonebook = Phonebook::findOrFail($id);
$phonebook->update($request->all());
// even i try this
// Phonebook::findOrFail($id)->update($request->all());
// return Response::json() or return response()->json();
// No luck
}
我在 vue 脚本中用于更新数据的函数
editContact: function(id)
{
this.edit = true
var contactid = this.newContact.ID
this.$http.patch('/api/contact/' + contactid, this.newContact, function (data) {
console.log(data)
})
},
将我的 vue 脚本更改为与上述问题的正确答案相同,结果相同。没有效果。
我的按钮可以像这样进行编辑
<form action="#" @submit.prevent="addNewContact">
<div class="form-group">
<label for="contactName">Name : </label>
<input type="text" v-model="newContact.CONTACTNAME" class="form-control" id="contactName">
</div>
<div class="form-group">
<label for="phoneNumber">Phone number : </label>
<input type="text" v-model="newContact.PHONENUMBER" class="form-control" id="phoneNumber">
</div>
<div class="form-group">
<button class="btn btn-primary btn-sm" type="submit" v-if="!edit">Add new Contact</button>
<button class="btn btn-primary btn-sm" type="submit" v-if="edit" @click="editContact(newContact.ID)">Edit Contact</button>
</div>
</form>
注意:我使用资源或手动路由的路由文件总是相同的
Route::resource('/api/contact/', 'PhonebookController');
或者
patch('/api/contact/{id}', ['uses' => 'PhoneboookController@update']);
(也许我错了)如果我们看细节没有问题或错误。但是,如果我们更改为响应选项卡,结果为空
在所有这些过程之后,数据没有任何反应。
CONTACTNAME 应该是“Mizukiaaaaaaaa”,就像第一个屏幕截图一样,而不是“Mizuki”
我错过了什么吗?有什么建议吗?
谢谢