是否需要使用表单向服务器传输数据?

Is it necessary to use the form to transfer data to the server?

我是后端编程的新手。我选择了 laravel 框架。已经学习了基础知识。在学习过程中,出现了一个问题:是否需要使用表单向服务器传输数据?。例如:删除路由在我看来是这样的

<a href="{{route('admin.complaints.delete', $complaint->id)}}">Delete</a>.

如果我离开它,会不会是一个错误?也许建议一篇文章或其他东西。提前致谢

简短的回答是 不,没有必要,但你应该这样做(如果你只绑定到 HTML)。

HTTP standard has different methods for different purposes. Using an anchor tag 将始终向 link/server 发出 HTTP GET 请求,这并不理想,GET 请求永远不会更改远程(服务器)状态,这是其他方法(POSTPUTDELETEPATCH)的工作,您应该尝试使用能更好地描述您要执行的操作的方法:在你的情况下,我想你正在尝试删除投诉,所以 DELETEPOST 就是你要找的。

在普通 HTML* 中使用非 GET 请求的唯一方法是使用 <form>。此外,如果您打算使用不同于 POST 的方法,您应该查看 Laravel 的 @method here

  • 请注意,如果您可以并且想要使用 JavaScript 来执行您的请求,您完全可以,放弃使用 form (docs and docs) 的要求。