2017-11-04 1 views
1

Ich verwende Jtable in Laravel aber CSRF TOKEN FEHLER darauf. Wie csrftokenValue in meiner Post-Funktion hinzufügen?So beheben Sie CSRF TOKEN FEHLER beim Abrufen von Daten zu Jtable in Laravel

Mein Weg sieht wie folgt aus:

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

Ihre POST-Anfrage mit CSRF-Token an es kommen muss. In der Hoffnung, dass Sie Daten mit Javascript veröffentlichen, fügen Sie das CSRF-Token mit Session :: token() zu Ihrem JavaScript-Code hinzu. – Sithira

+0

Haben Sie sich die Dokumente angesehen? https://laravel.com/docs/5.5/csrf –

Antwort

2

Sieht aus wie Sie Ajax verwenden. Wenn Sie jQuery für eine AJAX-Anfrage verwenden, möchten Sie möglicherweise X-CSRF-TOKEN in diese Anfragen aufnehmen.

einen Meta-Tag für Laravel Token hinzufügen

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

und jQuery Ajax-Eigenschaften festgelegt, die oben zu verwenden.

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

Werfen Sie einen Blick auf Laravel docs

+0

arbeitete für mich, danke – Sark

+0

Großartig !! Freue mich zu helfen.. –