Laravel框架中VerifyCsrfToken报错问题的解决


Posted in PHP onAugust 30, 2017

前言

本文主要给大家介绍了关于Laravel框架中VerifyCsrfToken报错问题的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

报错情况

form 表单进行 post 方式提交数据时,遇到如下的报错情况.

TokenMismatchException in VerifyCsrfToken.php line 67:
in VerifyCsrfToken.php line 67
at VerifyCsrfToken->handle(object(Request), object(Closure))

Laravel框架中VerifyCsrfToken报错问题的解决

post 数据提交报错

原因

Laravel 推荐在全局注册 VerifyCsrfToken 的 Middleware ,对所有 Post,Put,Delete 请求自动校验是否带合法的 _csrf token。

解决方法

方法 1.在form表单中添加如下的隐藏域代码

<input type="hidden" name="_token" value="{{ csrf_token() }}" />

方法 2.在form表单中添加 csrf_field

(与上述解决方法功能一致)

{!! csrf_field() !!}

方法 3.注释 Kernel.php 代码

打开 app\Http\Kernel.php,在文件中注释掉下面的代码

\App\Http\Middleware\VerifyCsrfToken::class

方法 4. 修改handle()方法

打开 \app\Http\Middleware\VerifyCsrfToken.php,添加或修改 handle()方法如下:

public function handle($request, \Closure $next)
 {
  // 使用CSRF
  //return parent::handle($request, $next);
  // 禁用CSRF
  return $next($request);
 }

补充 csrf 介绍

Laravel框架中VerifyCsrfToken报错问题的解决
csrf 图解释义

参考文章

1. Laravel 5.3 文档 - CSRF攻击原理及其防护

2. Laravel 5.3 文档 - HTTP层 CSRF保护

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
php.ini 中文版
Oct 28 PHP
隐藏你的.php文件的实现方法
Mar 19 PHP
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
Jun 06 PHP
php使用json_encode对变量json编码
Apr 07 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
Yii获取当前url和域名的方法
Jun 08 PHP
PHP快速生成各种信息提示框的方法
Feb 03 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
Mar 22 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
Jun 13 PHP
PHP对象的浅复制与深复制的实例详解
Oct 26 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
Aug 06 PHP
Laravel框架中Blade模板的用法示例
Aug 30 #PHP
php实现支持中文的文件下载功能示例
Aug 30 #PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 #PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 #PHP
PHP单例模式与工厂模式详解
Aug 29 #PHP
PHP迭代与递归实现无限级分类
Aug 28 #PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 #PHP
You might like
当海贼王变成JOJO风
2020/03/02 日漫
PHP的开合式多级菜单程序
2006/10/09 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
ZendFramework框架实现连接两个或多个数据库的方法
2016/12/08 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
2017/08/07 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
python的类变量和成员变量用法实例教程
2014/08/25 Python
python获取当前日期和时间的方法
2015/04/30 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
2020/02/15 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
解决更改AUTH_USER_MODEL后出现的问题
2020/05/14 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
python实现按日期归档文件
2021/01/30 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
css3 column实现卡片瀑布流布局的示例代码
2018/06/22 HTML / CSS
梅西酒窖:Macy’s Wine Cellar
2018/01/07 全球购物
英国玛莎百货澳大利亚:Marks & Spencer Australia
2019/08/30 全球购物
前台文员个人求职信范文
2014/01/05 职场文书
学雷锋先进个人事迹
2014/05/26 职场文书
MySQL空间数据存储及函数
2021/09/25 MySQL