[英]delete register DB in laravel 8 with vue
對不起我的問題,我是 vueJS 的菜鳥
我正在准備使用 vue 從我的數據庫中刪除用戶,我正在使用 laravel 8。我已經聲明了我的路線如何資源,在我的 controller 中我有我的 ZC1C425268E68385D14AB5074C17A4 銷毀。
我不得不說我的寄存器被刪除了,但是 laravel 給我返回了 405 錯誤,我不明白我做錯了。
如果我做php artisan route:llist
我有我的路線:
DELETE | admin/users/{user} | users.destroy | App\Http\Controllers\Admin\UserController@destroy | web
和別的。
在我的 controller 我有這個:
public function destroy($id)
{
$user = User::find($id);
$user->delete();
return redirect()->back()->with('success', 'Usuario Eliminado correctamente');
}
如果我這樣做 axios.get() 我可以返回我的用戶,我認為我可以很好地到達我的 function。
在我的組件 vue 中,我有href
調用我的 function:
<a href="#" @click="deleteUser(data.id)">
<i class="fa fa-trash red"></i>
</a>
deleteUser(id) {
if(confirm("Are you sure to delete this category ?")){
let url = '/admin/users/' + id;
axios.delete(url)
.then(response => {
console.log(response);
//this.$parent.reloadTable();
}).catch(error => {
console.log(error);
})
}
},
用this.$parent.reloadTable();
我想調用我的父組件來重新加載表,盡管我不太清楚我的第一個組件是否是我的第二個組件的父組件,因為我正在我的第一個組件中進行導入。
我的第一個問題是,如果我單擊 deleteUser 刪除我的用戶但返回 405 錯誤,我不知道我做錯了。
感謝自述文件幫助我。
我用axios.post(url, { _method: 'DELETE' })
解決了我的問題,但現在我需要從 mi 其他組件調用 function
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.