Laravel 8 表单方法伪造
2021-07-16 17:53 更新
HTML 表单不支持 PUT
, PATCH
或 DELETE
请求。所以当 HTML 表单调用请求方式为 PUT
, PATCH
或 DELET
的路由时,您需要在表单中添加一个 _method
的隐藏域。_method
的值将会作为 HTTP 请求的方法。
<form action="/foo/bar" method="POST">
<input type="hidden" name="_method" value="PUT">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
</form>
您也可以使用 @method
Blade 指定生成 _method
隐藏域:
<form action="/foo/bar" method="POST">
@method('PUT')
@csrf
</form>
以上内容是否对您有帮助:
更多建议: