如何在 laravel 中将数据提取到 Jtable 时修复 CSRF TOKEN ERROR

How to fix CSRF TOKEN ERROR while fetching data to Jtable in laravel

我在 laravel 中使用 Jtable,但遇到了 CSRF TOKEN ERROR。 如何在我的 Post 函数中添加 csrftokenValue?

我的路线是这样的:

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;

看起来您正在使用 ajax。如果您对 ajax 请求使用 jquery,那么您可能希望在这些请求中包含 X-CSRF-TOKEN

为 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