簡體   English   中英

用vue刪除laravel 8中的寄存器DB

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM