CSRF 令牌不匹配 Laravel ajax 删除数据

CSRF token mismatch Laravel ajax delete data

我想通过 ajax 调用从数据库中删除数据,但显示错误。

CSRF token mismatch

在header中:

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

在blade中:

<button class="deletePhoto" data-id="{{ $photo->id }}" data-token="{{ csrf_token() }}">Delete</button>

AJAX 来电:

$('.deletePhoto').click(function () {

    var id = $(this).data('id');
    var el = this;

    $.ajaxSetup({
       headers:{
           'X_CSRF_TOKEN': $('meta[name="csrf-token"]').attr('content')
       }
    });
    $.ajax({
        url: '/photo/delete/'+id,
        type: 'DELETE',
        dataType: 'JSON',
        data:{
            'id': id,
        },
        success: function () {
            $(el).closest(".photo-details").remove();
            console.log('DELETED');
        },
        error: function (xhr) {
            console.log(xhr.responseText);
        }
    })
})

控制器:

public function destroy($id)
{
    $photo = Photo::find($id);
    $photo->delete();

}

这是我通常做的:[AJAX CALL]

 $.ajax({
    url: '/photo/delete/'+id,
    type: 'DELETE',
    dataType: 'JSON',
    data:{
        'id': id,
        '_token': '{{ csrf_token() }}',
    },
    success: function () {
        el.closest(".photo-details").remove();
        console.log('DELETED');
    },
    error: function (xhr) {
        console.log(xhr.responseText);
    }
})