2016-02-27 143 views
0

我在Laravel 5.2中遇到POST请求的问题。
在我的路线文件中,我在每条路线上使用网络中间件。也是在我的形式我已经csrf_field(),但是当我尝试做一个POST请求时,它给我的TokenMismatchExceptionLaravel 5.2 TokenMismatchException

+0

发布的代码,这是造成该问题的产品,以及错误头至少给人们一个机会,以帮助 – Juakali92

+0

TokenMismatchException在VerifyCsrfToken.php第67行: – user3625591

+0

你必须提供一些代码,我们如何帮助诊断什么没有? – Juakali92

回答

1

页转到:APP-> HTTP-> Kernel.php

protected $middlewareGroups = [ 
    'web' => [ 
     \App\Http\Middleware\EncryptCookies::class, 
     \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, 
     \Illuminate\Session\Middleware\StartSession::class, 
     \Illuminate\View\Middleware\ShareErrorsFromSession::class, 
     \App\Http\Middleware\VerifyCsrfToken::class, 
    ], 

评论的最后一行:

// App\Http\Middleware\VerifyCsrfToken::class, 

但是这个解决方案只是从csrf标记验证转义,而不是一个好的选择。

+1

有时由于浏览器缓存而显示令牌不匹配。所以请尝试在私人模式或清除缓存为您的应用程序。 – Bashar

-1

有一个助手可以在窗体中添加窗体标记。您可以使用:

{!! csrf_field() !!} 

...里面的表格。它会添加隐藏的输入和令牌。

0

尝试添加此行HTML文件的正文:

<meta name="_token_" content="{{ csrf_token() }}">