Laravel VerifyCsrfToken 报错解决
来源:互联网 发布:oracle数据库教程pdf 编辑:程序博客网 时间:2024/06/05 18:10
①. 报错情况
- form 表单进行 post 方式提交数据时,遇到如下的报错情况
TokenMismatchException in VerifyCsrfToken.php line 67:in VerifyCsrfToken.php line 67at VerifyCsrfToken->handle(object(Request), object(Closure))
②. 原因
- 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 介绍
参考文章
- 1. Laravel 5.3 文档 - CSRF攻击原理及其防护
- 2. Laravel 5.3 文档 - HTTP层 CSRF保护
阅读全文
0 0
- Laravel VerifyCsrfToken 报错解决
- laravel报错:TokenMismatchException in VerifyCsrfToken.php
- Laravel学习之VerifyCsrfToken 报错解决方法详解
- 安装Laravel elixir 并解决安装过程中的报错
- laravel post TokenMismatchException in VerifyCsrfToken.php line 53 问题解决方法
- laravel file_put_contents 报错
- laravel dd报错
- laravel 报错 laravel Undefined offset: 1
- Laravel 创建 migration 报错
- laravel框架报错1054
- Laravel 的 TokenMismatchException 报错
- laravel -- post提交报错
- laravel中不使用 remember_token时退出报错,如何解决?
- laravel ajax POST请求 错误 TokenMismatchException in VerifyCsrfToken.php (line 68)
- Laravel--项目报错fileinfo is missing
- 在Laravel中使用Redis报错
- laravel连接sql server报错
- 使用Composer安装Laravel报错问题
- R语言基础
- PAT乙级1009. 说反话 (20)
- VC++ 对话框工程MFC中父窗口和子窗口传值方法
- 使用jQuery获取select的length属性致错
- Use mybatis-generator
- Laravel VerifyCsrfToken 报错解决
- 【Node断言assert】
- javascript之BOM对象(一window对象)
- 机器学习之分类学习(数据收集及清洗)
- vector insert用法 C++
- hibernate--ID生成策略_联合主键
- [Machine Learning][Andrew ng's lesson] 标准表达式 Normal Equation
- 使用位移转换二进制和十进制
- ue4 安卓建项及打包