Как исправить ошибку CSRF TOKEN при получении данных в Jtable в laravel

Я использую Jtable в laravel, но сталкиваюсь с CSRF TOKEN ERROR.
Как добавить csrftokenValue в мою функцию Post?

Мой маршрут выглядит так:

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;

1

Решение

Похоже, вы используете AJAX. Если вы используете JQuery для AJAX-запроса, то вы можете включить X-CSRF-ЗНАК в этих запросах.

Добавить метатег для токена laravel

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

И установите свойства jquery ajax, чтобы использовать вышеуказанное.

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

Взгляни на Laravel docs

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]