📜  @method 覆盖表单 laravel - PHP (1)

📅  最后修改于: 2023-12-03 14:59:07.810000             🧑  作者: Mango

@method 覆盖表单 laravel - PHP

如果你使用 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')
```

这将在表单中生成一个隐藏的 _method 输入字段,该字段的值为 PUT

你可以使用以下任意一种方法来设置表单的 HTTP 方法:

@method('PUT')

@method('PATCH')

@method('DELETE')

@method('ANY')