laravel框架中表单请求类型和CSRF防护实例分析
本文实例讲述了laravel框架中表单请求类型和CSRF防护。分享给大家供大家参考,具体如下:
laravel中为我们提供了绑定不同http请求类型的函数。
Route::get('/test',function(){}); Route::post('/test',function(){}); Route::put('/test',function(){}); Route::patch('/test',function(){}); Route::delete('/test',function(){}); Route::options('/test',function(){});
但有些时候,我们通过创建资源控制器,里面的update()方法绑定的是PUT类型的http请求。
这就需要我们通过表单提交模拟PUT请求。我们可以自已添加一个_method的隐藏字段,值为PUT。
用户名: 密码:
也可以使用laravel为我们提供的method_field()方法。
{{method_field('PUT')}} 用户名: 密码:
laravel默认会对每个提交请求,进行csrf令牌的验证。为了通过验证,需要在表单中添加_token隐藏字段。
用户名: 密码:
或者使用csrf_field()方法。
{{csrf_field()}} 用户名: 密码:
更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。