php CSRF令牌在使用一段时间后不匹配

1l5u6lss  于 5个月前  发布在  PHP
关注(0)|答案(1)|浏览(52)

我得到了这个错误后2天的操作。我的代码:

var unitAjax = $.ajax({
  method: 'post',
  url: window.location.origin + '/unit/store',
  data: {
    '_token': '{{csrf_token()}}',
    'unit': $('#unit').val()
  },
  dataType: 'json'
});
unitAjax.done(function(data) {
  // console.log('OK!');
  $('#modalCreateUnit').modal('hide');
  var date = new Date();
  table.row.add([
      data.unit[0].id,
      data.unit[0].unit,
      data.unit[0].created_at,
      data.unit[0].updated_at,
      "<button class='btn btn-success edit-unit"+data.unit[0].id+"' onclick='clickBtn("+data.unit[0].id+")'><i class='fas fa-edit'></i> {{__('edit')}}</button> <button class='btn btn-danger' onclick=delUnit("+data.unit[0].id +")><i class='fas fa-trash-alt'></i> {{__('delete')}}</button>"
  ]).draw( false );
  $('#alertSuccess').show();
  $('#alertDel').hide();
  $('#alertEdit').hide();
});
unitAjax.fail(function (error) {
  $('#alertError').show();
  $('#nameError').text(error.responseJSON.message);
});

字符串
控制器:

public function store(Request $request) {
    $dataUnit = $this->validate(request(), [
        'unit'  => 'required'
    ]);

    $unit = new Unit();

    $unit->unit = $request->input('unit');
    $unit->save();
    $id = Unit::where('unit', $request->unit)->get();
    return response(['success' => ['Add Success!'], 'unit' => $id]);
}


这是我获得的错误:[![在这里输入图像描述][1]][1]:https://i.stack.imgur.com/1A10b.png我使用jquery 3.3.1,laravel 5.8.35和php 7.3.9.

9o685dep

9o685dep1#

在启动时设置aSync setup csrf token

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

var unitAjax = $.ajax({
  method: 'post',
  url: window.location.origin + '/unit/store',
  data: {
    'unit': $('#unit').val()
  },
  dataType: 'json'
});
unitAjax.done(function(data) {
  // console.log('OK!');
  $('#modalCreateUnit').modal('hide');
  var date = new Date();
  table.row.add([
      data.unit[0].id,
      data.unit[0].unit,
      data.unit[0].created_at,
      data.unit[0].updated_at,
      "<button class='btn btn-success edit-unit"+data.unit[0].id+"' onclick='clickBtn("+data.unit[0].id+")'><i class='fas fa-edit'></i> {{__('edit')}}</button> <button class='btn btn-danger' onclick=delUnit("+data.unit[0].id +")><i class='fas fa-trash-alt'></i> {{__('delete')}}</button>"
  ]).draw( false );
  $('#alertSuccess').show();
  $('#alertDel').hide();
  $('#alertEdit').hide();
});
unitAjax.fail(function (error) {
  $('#alertError').show();
  $('#nameError').text(error.responseJSON.message);
});

字符串

相关问题