2017-11-04 4 views
1

私はlarvelでJtableを使用していますが、CSRF TOKEN ERRORに面しています。 投稿機能にcsrftokenValueを追加するには?このようなlaravelでJtableにデータを取得中にCSRF TOKENエラーを修正するには

マイルートルック:あなたはAJAXを使用しているよう

Route::post('test_list', function() { 
$tests = LabTest::all()->toArray(); 
$result = array(
    'Result' => 'OK', 
    'Records' => $tests 
); 
return $result; 
}); 
Route::post('/test_create', function() { 
    LabTest::create(array(
     'Name' => Input::get('Name'), 
     'Remark' => Input::get('Remark'), 
    )); 
    $result = array(
     'Result' => 'OK', 
     'Records' => Input::all() 
    ); 
    return $result; 
+0

を見てみましょう。あなたがjavascriptを使ってデータを投稿していることを望むなら、JavaScriptコードにSession :: token()を使ってCSRFトークンを追加してください。 – Sithira

+0

ドキュメントを見ましたか? https://laravel.com/docs/5.5/csrf –

答えて

2

が見えます。 jQueryをajaxリクエストに使用している場合は、これらのリクエストにX-CSRF-TOKENを含めることができます。

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

以上を使用するためにjqueryのAjaxのプロパティを設定したトークンlaravelためのメタタグを追加します。

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

あなたのPOSTリクエストは、それに添付CSRFトークンが付属していなければなりませんLaravel docs

+0

私のために働いた、ありがとう – Sark

+0

素晴らしい!お力になれて、嬉しいです.. –

関連する問題