2016-02-27 116 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() }}"> 
相關問題