Laravel 5.2 TokenMismatchException

时间:2016-02-27 19:03:00

标签: php laravel token

我在Laravel 5.2中遇到POST请求问题 在我的路线文件中,我在每条路线上都使用网络中间件。也在我的形式我有csrf_field()但是当我试图发出POST请求时,它给出了我的TokenMismatchException

3 个答案:

答案 0 :(得分:1)

GoTo: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 :(得分:0)

尝试在html文件的正文中添加此行:

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

答案 2 :(得分:-1)

有一个助手可以在表单中添加表单标记。你可以使用:

{!! csrf_field() !!}

......在表格内。它将添加隐藏的输入和令牌。