Laravel 419使用Uppy开源时出错,如何将CSRF令牌添加到Uppy?

时间:2019-10-20 15:49:06

标签: javascript php laravel

在你们中的一些人将此标记为重复之前,因为使用laravel的错误419被回答了100万次,这有点复杂,我似乎无法解决它。

我正在尝试使用Uppy上传一些图像,但是我似乎找不到找到将csrf令牌添加到Uppy的方法。 (https://uppy.io/docs/tus/#headers

const uppy = Uppy();
uppy.use(Dashboard, { target: '#drag-drop-area', inline: true, height: 450 });
uppy.use(Tus, {
     header: 'X-CSRF-TOKEN'+document.querySelector('[name=csrf-token]').getAttribute('content'),
     endpoint: 'https://mysitev/tus', // use your tus endpoint here
     resume: true,
     autoRetry: true,
     retryDelays: [0, 1000, 3000, 5000]
})

过去有人使用过Uppy吗?如果是,您是如何包含csrf_token的?

谢谢

2 个答案:

答案 0 :(得分:1)

尝试一下:

uppy.use(Uppy.Tus, {
    endpoint: '{{ $endpoint }}',
    headers: {
        'X-CSRF-Token': " {{ csrf_token() }} "
    }
})

答案 1 :(得分:0)

我还没有使用过Uppy,但是如果您的代码在视图文件中,则意味着具有刀片扩展名的文件可以使用刀片功能添加csrf令牌:

headers: {
        'X-CSRFToken': " {{csrf_token()}} "
    }