Javascript 无法删除laravel中的记录
我正在尝试删除记录,但无法访问控制器中的删除功能。一切似乎都很好 尝试使用资源控制器Javascript 无法删除laravel中的记录,javascript,php,laravel,routes,sql-delete,Javascript,Php,Laravel,Routes,Sql Delete,我正在尝试删除记录,但无法访问控制器中的删除功能。一切似乎都很好 尝试使用资源控制器销毁功能以及自定义路由。但表单并没有发布到控制器,而是刷新显示URL中的令牌和方法 以前,我使用Javascript函数确认删除,但它也不起作用。所以我改用直邮 以下是未提交的Javascript代码: 未捕获的TypeError:无法读取null的属性“submit” 但是,console.log(id)给了我正确的id 即使我在网站的任何地方都在使用这个Javascript函数,但在这个页面上它不起作用 fu
销毁
功能以及自定义路由。但表单并没有发布到控制器,而是刷新显示URL中的令牌和方法
以前,我使用Javascript函数确认删除,但它也不起作用。所以我改用直邮
以下是未提交的Javascript代码:
未捕获的TypeError:无法读取null的属性“submit”
但是,console.log(id)
给了我正确的id
即使我在网站的任何地方都在使用这个Javascript函数,但在这个页面上它不起作用
function confirmDeleteUserCartItem(id)
{
let choice = confirm("Are You Sure You Want To Delete This Item ?")
if (choice)
{
document.getElementById('delete-usercart-item-' + id).submit();
}
}
视图:尝试使用2条路线
<form method="POST" action="{{ route('user.cart.delete', $item->id) }}">
@csrf
@method('DELETE')
<button class="btn btn-danger">Delete</button>
</form>
<form method="POST" action="{{route('user.cart.destroy', $item->id)}}">
@csrf
@method('DELETE')
<button type="submit" class="remove">
<i class="far fa-trash-alt"></i>
</button>
</form>
如果有用的话,试试这个。我希望如果您的
路线
和控制器销毁
方法正常,那么它应该可以工作-
<form method="POST" action="{{route('user.cart.destroy', $item->id)}}"
onsubmit="return confirmDeleteUserCartItem()">
@csrf
@method('DELETE')
<button type="submit" class="remove">
<i class="far fa-trash-alt"></i>
</button>
</form>
@csrf
@方法('DELETE')
您可以使用javascript方法-
<script>
function confirmDeleteUserCartItem()
{
let choice = confirm("Are You Sure You Want To Delete This Item ?")
if (choice)
return true;
else
return false;
}
</script>
函数confirmDeleteUserCartItem()
{
let choice=confirm(“您确定要删除此项目吗?”)
如果(选择)
返回true;
其他的
返回false;
}
解决了这个问题。
我在视图中使用的html模板中还有一个表单标记。
正在停止删除表单以提交。您的web.php路由文件看起来怎么样?奇怪的事情正在发生。我可以删除在第一条记录之后添加的记录。但第一条记录并没有被删除,只有页面重定向和令牌显示在url中。即使第一条记录在清除购物车后是另一项,您是否可以检查是否可以使用::find()检索特定记录的模型;方法?
<script>
function confirmDeleteUserCartItem()
{
let choice = confirm("Are You Sure You Want To Delete This Item ?")
if (choice)
return true;
else
return false;
}
</script>