【发布时间】:2021-03-16 06:50:29
【问题描述】:
我正在尝试使用 axios 从 Vuejs 前端向后端的 Laravel 发送一个发布请求。
const data = {
file: {id}
}
axios.post('api/documents/remove', data).then((response) => {
console.log(response.data);
}
}).catch(err => { console.log(err.response.data); })
在 laravel 中,我正在打印这样的请求,
public function removeFile(Request $request)
{
dd($request);
}
这是我的输出。
Illuminate\Http\Request {#51
#json: Symfony\Component\HttpFoundation\ParameterBag {#43
#parameters: array:8 [
"file" => array:1 [
"id" => 61
]
}
【问题讨论】:
-
这是预期的行为。您可以访问 $request 对象 Laravel 文档中的数据:laravel.com/docs/8.x/requests#retrieving-input
-
你应该看看 JavaScript 对象如何与 php 反应
-
AJAX 请求需要 (json) 字符串。只需返回响应
return response()->json($request->all(), 200);。
标签: javascript php laravel vue.js