【发布时间】: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 错误,我不知道我做错了。
感谢自述文件帮助我。
【问题讨论】: