如何将表单数据添加到 Laravel Echo 请求?

Arm*_*and 7 javascript multipartform-data form-data laravel-echo

我正在尝试使用 Laravel Echo 请求发送一些数据

window.Echo = new Echo({
    broadcaster: 'pusher',
    key: 'somekey',
    wsHost: '127.0.0.1',
    wsPort: 6001,
    encrypted: false,
    disableStats: true,
    forceTLS: false,
    authEndpoint: 'http://127.0.0.1:8000/broadcasting/auth',

    'form-data': {          // I tried data, dataForm, dataform
        someData: '123',    // this doesn't seem to work                
    },                  
});
Run Code Online (Sandbox Code Playgroud)

我已经看到如何向请求添加自定义标头

auth: {
    headers: {
          token: '123'
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法以类似的方式添加表单数据?

编辑

当我在 DevTools 中检查网络请求时,我可以看到formDataEcho 向服务器发送了两个属性。所以我认为必须有一种方法可以将附加属性附加到现有formData对象中

Arm*_*and 2

有没有办法以类似的方式添加表单数据?

简单回答是不

Laravel Echo 不具备在参数集中实现此目的的功能。

我们之所以可以Form Data在开发工具请求中看到该对象,是因为 Pusher-js 在向服务器发出请求之前添加了它们。为了实现这一点,我们必须在执行请求之前操作 Pusher API,但这偏离了本线程的原始主题。

因此,如果您想将数据发送到服务器,最简单的方法是添加原始问题中指出的自定义标头。

...
auth: {
    headers: {
          token: '123'
    }
}
...
Run Code Online (Sandbox Code Playgroud)