2017-02-23 24 views

答えて

2

ajaxを使用してデータを送信する場合、ajaxはトークンをデータとともに送信しないため、CSRFトークンのヘッダーが必要になります。

あなたはコード

$.ajaxSetup(
{ 
    headers: 
    { 
     'X-CSRF-Token': $('input[name="_token"]').val() 
    } 
}); 

以下でAjaxのリクエストのための隠しフィールドを使用することができますが、すべてのAjaxリクエストのための隠しフィールドを追加する必要があります。

X-CSRF-TOKENとX-XSRF-TOKENの違いは、LaravelのCookieは常に暗号化されているため、最初はプレーンテキスト値を使用し、後者は暗号化値を使用することです。 csrf_token()関数を使用してトークン値を指定する場合は、おそらくX-CSRF-TOKENヘッダーを使用します。これは、5.4 https://laravel.com/docs/5.4/csrf#csrf-x-に戻って追加されていますhere

+0

はそのlaravel 5.2ドキュメントで取り外しができますが、laravel 5.0ドキュメントでそれを見つけることができ、リンクがありますxsrf-token –

関連する問題