【问题标题】:delete register DB in laravel 8 with vue使用 vue 在 laravel 8 中删除寄存器 DB
【发布时间】:2021-06-26 11:23:35
【问题描述】:

抱歉我的问题,我是 vueJS 的菜鸟

我正在准备使用 vue 从我的数据库中删除用户,我正在使用 laravel 8。我已经声明了我的路由如何资源和在我的控制器中我有我的函数销毁。

我不得不说我的注册被删除了,但是 laravel 给我返回了 405 错误,我不明白我做错了。

如果我这样做php artisan route:llist

我有我的路线:

 DELETE    | admin/users/{user}               | users.destroy                   | App\Http\Controllers\Admin\UserController@destroy                               | web

和其他。

在我的控制器中我有这个:

public function destroy($id)
    {

        $user = User::find($id);
        $user->delete();

        return redirect()->back()->with('success', 'Usuario Eliminado correctamente');
    }

如果我执行 axios.get(),我可以返回我的用户,我认为我可以很好地完成我的功能。

在我的组件 vue 中,我有 href 调用我的函数:

<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 错误,我不知道我做错了。

感谢自述文件帮助我。

【问题讨论】:

    标签: php laravel vue.js


    【解决方案1】:

    我用 axios.post(url, { _method: 'DELETE' }) 解决了我的问题,但现在我需要从 mi 其他组件调用函数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-19
      • 2014-11-18
      • 1970-01-01
      • 1970-01-01
      • 2023-02-26
      • 2020-11-21
      相关资源
      最近更新 更多