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>