【发布时间】:2021-01-14 18:35:12
【问题描述】:
我想在确认点击时将状态更新为 1。我正在使用 vue js 和 laravel。我使用 axios.post 来访问 API。但是当我点击确认更新状态时,我收到不支持路由帖子的错误消息。
请帮我找出我的错误。
unconfirmedareas.vue
ConfirmArea(index){
var confirmArea = confirm("Are you sure you want to confirm this area?");
if(confirmArea){
axios.post('/admin/areaConfirmed/'+index,{
status:1,
}).catch(({response}) => {
this.$toast.error(response.data.message, 'Error', {timeout: 3000});
}).then(({data}) => {
this.$toast.success(data.message, 'Success', {timeout: 3000});
this.fetchUnconfirmedSellers();
});
}
},
web.php
Route::post('areaConfirmed','SellerController@confirmArea')->name('areaConfirmed');
sellercontroller.php
public function confirmArea(Request $request, $id)
{
$confirmArea = Areas::find($id);
$confirmArea->status = $request->status;
$confirmArea->save;
return response()->json([
'message' => 'Area has been confirmed'
]);
}
【问题讨论】:
标签: javascript laravel vue.js eloquent