2016-09-02 10 views
0

私は私の任意のフォームを提出するたびにVerifyCsrfToken.phpライン67でlaravel TokenMismatchExceptionにこのエラーが表示されている: 私は形で、隠されたように設定_tokenフィールドがあることを確認しましたし、ページにsource私はその中の値を見ることができますが、フォームを提出するたびにエラーが発生し、私のディレクトリに書き込み可能な権限が与えられ、キャッシュと設定をクリアしようとしました。私はまた、アプリケーションの新しいキーを生成しますが、エラーはまだそこにあります。 laravelバージョン私は同じ問題を抱えていたログコンソールや問題魔女キャッシュLaravelトークンミスマッチ例外

+0

ブラウザのネットワークログを確認してください。間違いなく値を送信していますか? (つまり、あなたが誤ってフォームを閉じたり、何らかのタグの不一致があって送信しないようになったりすることはありません。 –

+0

ユーザーがログインしている間に何かが間違っていると考えてください。より多くの情報を提供し、コードを共有してください。 –

答えて

1

を見てみてください5.2

+0

私のフォームでは同じです – baig772

0

です。私はあなたのフォームを開始した後、この小さなコードで修正しました。

{{ csrf_field() }} 
0

デフォルトでは、 Laravelは、独自のセキュリティのためにトークンを必要とします。すべてのフォームとAjaxリクエストはそれを必要とします。

HTMLフォームの場合。常に内部に追加する

{{ csrf_field() }} 

すべてのAjaxリクエストに対応します。あなたの頭のタグに

<meta name="csrf-token" content="{{ csrf_token() }}"> 

を追加する必要があります。 これをメインのjsファイルに追加してください。

$.ajaxSetup({ 
    headers: { 
     'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 
    } 
}); 

追加されていない場合、あなたはすべてのAJAX要求に

_token: $('.token').val() 

を追加する必要があります。