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

时间:2017-11-04 13:23:39

标签: php json laravel csrf jquery-jtable

我在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;

1 个答案:

答案 0 :(得分:2)

看起来你正在使用ajax。如果您正在使用jquery进行ajax请求,那么您可能希望在这些请求中包含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