首页 > 作文

laravel框架中表单请求类型和CSRF防护实例分析

更新时间:2023-04-08 05:23:43 阅读: 评论:0

本文实例讲述了laravel框架中表单请求类型和csrf防护。分享给大家供大家参考,具体如下:

laravel中为我们提供了绑定不同http请求类型的函数。

route::g中专铁路学校et('/test', function () {});route::post('/test', function () {});route::put('/test', function () {});route::patch('/test', function () {});rout新婚贺词e::delete('/test', function () {});route::options('/test', function () {});

但有些时候,我们通过创建资源控制器,里面的 update() 方法绑定的是 put 类型的http请求。

这就需要我们通过表单提交模拟put请求。我们可以自已添加一个 _method 的隐藏字段,值为 put。

<form action="{{ route('test') }}" method="post">  <input type="hidden" name="_method" value="put">  用户名:<input type="text" name="name">  密码:<input type="password" name="pwd">  <input type="submit" valu爱像泡沫沉入海底e="提交"></form>

也可以使用laravel为我们提供的 method_field() 方法。

<form action="{{ route('test') }}" method="post">  {{ method_field('put') }}  用户名:<input type="text" name=固醇的元素组成"name">  密码:<input type="password" name="pwd">  <input type="submit" value="提交"></form>

laravel默认会对每个提交请求,进行csrf令牌的验证。为了通过验证,需要在表单中添加 _token 隐藏字段。

<form action="{{ route('test') }}" method="post">  <input type="hidden" name="鸟的声音_token" value="{{ csrf_token() }}">  用户名:<input type="text" name="name">  密码:<input type="password" name="pwd">  <input type="submit" value="提交"></form>

或者使用 csrf_field() 方法。

<form action="{{ route('test') }}" method="post">  {{ csrf_field() }}  用户名:<input type="text" name="name">  密码:<input type="password" name="pwd">  <input type="submit" value="提交"></form>

本文发布于:2023-04-08 05:23:42,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/2e3012f4704b12e1e081bfc33cb9284f.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:laravel框架中表单请求类型和CSRF防护实例分析.doc

本文 PDF 下载地址:laravel框架中表单请求类型和CSRF防护实例分析.pdf

标签:表单   用户名   密码   类型
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图