2016-05-09 22 views
0

"php artisan key:generate"コマンドを使用して新しいキーを生成しました.csrfトークン{!!を追加してくださいcsrf_field()!!}ブレードページのform.butの下にエラーが発生します。TokenMismatchException laravel 5.2のVerifyCsrfToken.php行67

enter image description here

+1

フォームページを再読み込みしましたか?そのページのトークンが期限切れになっている可能性があります。 – MTVS

+0

、セッションに問題がある可能性があります。リクエスト中の '_token'はセッション中の' _token'と一致する必要があります。 – MTVS

+0

@MTVSこのタイプの問題の解決方法はありますか? –

答えて

1

これは、セッションの問題がある可能性があります。 VerifyCsrfTokenミドルウェアを変更することにより、エラーを分析することができます。

\App\Http\Middleware\VerifyCsrfToken.phpファイルでは、メソッドを返す前に、以下のコントロールを追加して原因を見つけることができます。私は自分のアプリケーションでこの問題を経験していた

public function handle($request, Closure $next) 
{ 
    if($request->input('_token')) { 
     if (\Session::getToken() != $request->input('_token')) { 
      \Log::error("Expired token found. Redirecting to /"); 
      return redirect()->guest('/'); 
     } 
    } 

    return parent::handle($request, $next); 
} 

は、私がゲストとしてルートにユーザーをリダイレクトすることによってそれを解決しました。多分それが助けになるでしょう。

+0

動作していない......! –

関連する問題