Laravel 框架from 提交表单后VerifyCsrfToken 报错

php 新民 1851℃ 已收录 3评论

最近在学习PHP,使用的框架是Laravel 5.2版本,自己写了个小Demo,在提交form 表单的时候,报错了,报错描述如下:

TokenMismatchException  in VerifyCsrfToken.php line 67:
in VerifyCsrfToken.php line 67
at VerifyCsrfToken->handle(object(Request), object(Closure))
经过在各大博客、网站中查找资料,分析出原因如下
Laravel 做了csrf 了;
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\Middleware\VerifyCsrfToken.php,添加或修改 handle()方法如下:
public function handle($request, \Closure $next)
{
 // 使用CSRF
 //return parent::handle($request, $next);
   // 禁用CSRF
    return $next($request);
}
本站文章如未注明,均为原创丨本网站采用BY-NC-SA协议进行授权,转载请注明转自:https://www.snowruin.com/?p=1726
喜欢 (2)or分享 (0)
发表我的评论
取消评论
表情 代码 贴图 加粗 链接 私信 删除线 签到

Hi,请填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(3)条精彩评论。
  1. 新手~学习起来~~~~~
    电商多平台运营2018-06-13 04:48 回复| Firefox 50.0| unknow
  2. 这个博客就像一座宝藏,我是来掘金滴!
    藏金网2018-06-06 18:15 回复| Google Chrome 14.0.802.30| Windows 7
  3. 让人百看不厌的博客,真的不是很多!
    巨根增大网2018-05-31 10:29 回复| Google Chrome 14.0.802.30| Windows 7