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

 更新时间:2017年08月30日 10:22:55   作者:moTzxx  
这篇文章主要给大家介绍了关于Laravel框架中VerifyCsrfToken报错问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习,需要的朋友们下面跟着小编来一起学习学习吧。

前言

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

报错情况

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

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

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 介绍


csrf 图解释义

参考文章

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

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

总结

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

相关文章

  • 深入理解PHP内核(一)

    深入理解PHP内核(一)

    PHP作为一门简单而强大的语言,能够提供很多Web适用的语言特性。从实践出发,继弱类型变量原理探究后,本文带领大家深入理解php内核(一)
    2015-11-11
  • PHP实现计算器小功能

    PHP实现计算器小功能

    这篇文章主要为大家详细介绍了PHP实现计算器小功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • PHP用函数嵌入网站访问量计数器

    PHP用函数嵌入网站访问量计数器

    这篇文章主要为大家详细介绍了PHP用函数嵌入网站访问量计数器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • PHP错误机制知识汇总

    PHP错误机制知识汇总

    这篇文章主要介绍了PHP错误机制知识汇总的相关资料,需要的朋友可以参考下
    2016-03-03
  • Yii框架的路由配置方法分析

    Yii框架的路由配置方法分析

    这篇文章主要介绍了Yii框架的路由配置方法,结合实例形式总结分析了Yii框架路由的常见配置与使用操作技巧,需要的朋友可以参考下
    2019-09-09
  • 解决php用mysql方式连接数据库出现Deprecated报错问题

    解决php用mysql方式连接数据库出现Deprecated报错问题

    这篇文章主要介绍了php用mysql方式连接数据库出现Deprecated报错,需要的朋友可以参考下
    2019-12-12
  • 详解WordPress中添加友情链接的方法

    详解WordPress中添加友情链接的方法

    这篇文章主要介绍了详解WordPress中添加友情链接的方法,分别介绍了使用模板和使用jQuery的实现方法,需要的朋友可以参考下
    2016-05-05
  • Windows IIS PHP 5.2 安装与配置方法

    Windows IIS PHP 5.2 安装与配置方法

    Windows下PHP的安装虽然简单,但如果不注意方法,仍然会让你头疼。此外,PHP 5.2版本与之前4.x版本也有一些不同,所以有必要记录一下,避免下次忘记了这样的安装配置方法。
    2009-06-06
  • thinkPHP数据查询常用方法总结【select,find,getField,query】

    thinkPHP数据查询常用方法总结【select,find,getField,query】

    这篇文章主要介绍了thinkPHP数据查询常用方法,结合实例形式总结分析了select,find,getField,query等方法进行数据库查询操作的具体操作步骤与相关实现技巧,需要的朋友可以参考下
    2017-03-03
  • laravel 事件/监听器实例代码

    laravel 事件/监听器实例代码

    这篇文章主要介绍了laravel 事件/监听器实例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04

最新评论