Как передать токен jwt в ajax заголовок данных laravel - PullRequest
0 голосов
/ 29 января 2020

привет мне нужна помощь в laravel datatable, я получаю токен в сеансе, но он не работает, так как передать в haeader в datatable ajax laravel, это мой рабочий код. но выдает ошибку. Требуется токен.

var token = localStorage.getItem('jwt_token');
console.log(token);
//$.fn.dataTable.ext.errMode = 'throw';
 $('#kt_table_1').dataTable().fnDestroy();
 $('#kt_table_1').DataTable({
    processing: true,
    serverSide: true,
    dataType: 'JSON',
    serverMethod: 'GET',
    headers: {
        'Authorization': token,
    },
    ajax: '{{route('api-product')}}',
    columns: [
     {
          data : null,
          "bSortable": false,
          'render': function (data, type, row) {
            return '<button type="button" data-id="' + data.id + '" id="edit" class="btn btn-primary" data-toggle="tooltip" title="" data-original-title="Quick Edit">Edit</button>\t\t\t\t\t\t<button type="button" data-id="' + data.id + '" id="delete" class="btn btn-danger" data-toggle="tooltip" title="" data-original-title="Quick Edit">Delete</button>'; 
          }
      },
      { data: 'id', name: 'id' },
      { data: 'name', name: 'name' },
    ]
  });

1 Ответ

0 голосов
/ 29 января 2020

Я не уверен, что ваши маршруты в api.php или web.php. Возможно, он запрашивает csrf_token. Пожалуйста, попробуйте передать токен внутри объекта как

...DataTable({
    data: {
        "token": "{{ csrf_token() }}",
    }
    ...
});

Если вы используете Oauth и хотите передать барьерный токен JWT, пожалуйста, укажите это. https://laravel.com/docs/5.8/api-authentication#passing -Tokens-In-Request

Помимо вашего решения, я бы рекомендовал использовать Ax ios https://github.com/axios/axios для выборки данных, а затем внесение в Datatable из-за проблемы разбивки на страницы, с которой вы можете столкнуться в будущем (в зависимости от ваших потребностей).

...