【发布时间】:2019-08-02 15:33:42
【问题描述】:
我正在尝试向 Laravel 5.6 api 发送 Axios PATCH 请求。 我的请求包含FormData。
Laravel 的 api 端点不会读取任何发送的数据。
ReactJS 代码
let data = new FormData();
data.append("photo", this.state.photo);
// append another data ....
const headers = {
'Content-Type': 'multipart/form-data',
'enctype' : 'multipart/form-data',
'Authorization' : 'Bearer ' + token
}
axios({
method : "PATCH",
baseURL: this.baseURL,
url : url,
params : params,
data : data,
headers: headers,
}).then(response => {
return response
})
Laravel 补丁请求
public function update(Request $request, $planId)
{
$data = $request->all();
dd($data);
}
Laravel 请求打印一个空数组 []。
【问题讨论】:
-
您检查过发送到服务器的数据包含哪些内容吗?
-
是的,我使用 reactjs 和 redux,我在将数据从视图发送到操作后打印数据并在操作中打印它并且它存在但是当它发送到 laravel 时它不会读取它
-
@AbeerElhout 请检查您的网络选项卡以确保将数据发送到端点
-
您是否通过网络控制台检查过哪些数据是真正发送的?此外,尝试进一步调试哪些数据到达服务器 - 您可以使用另一个原始 PHP 脚本来简单地转储该数据
-
@phaberest 是的,我做了这个检查并且数据存在