📅  最后修改于: 2023-12-03 14:59:07.810000             🧑  作者: Mango
如果你使用 Laravel 框架进行 Web 开发,很可能会在表单中使用 form
方法。默认情况下,该方法会生成包含 HTTP POST 请求的表单。但是,如果你想要发送 PUT、PATCH 或 DELETE 请求,该方法就无法胜任。
在这种情况下,你需要使用 @method
指令来覆盖表单的 HTTP 方法。
使用 @method
指令,你可以将 HTTP 方法类型作为参数传递给表单生成器。例如,如果你想要将表单的方法设置为 PUT
,可以使用以下代码:
<form action="/example" method="POST">
@method('PUT')
<!-- 其他表单元素 -->
</form>
这将在表单中生成一个隐藏的 _method
输入字段,该字段的值为 PUT
。在接收到请求时,Laravel 将检查该字段的值,并使用其覆盖原始的 HTTP 方法类型。
你可以使用以下任意一种方法来设置表单的 HTTP 方法:
@method('PUT')
@method('PATCH')
@method('DELETE')
@method('ANY')
使用 `@method` 指令,你可以将 HTTP 方法类型作为参数传递给表单生成器。
例如,如果你想要将表单的方法设置为 `PUT`,可以使用以下代码:
```
这将在表单中生成一个隐藏的 _method
输入字段,该字段的值为 PUT
。
你可以使用以下任意一种方法来设置表单的 HTTP 方法:
@method('PUT')
@method('PATCH')
@method('DELETE')
@method('ANY')