我使用Laravel (Laravel Framework version5.8.4)设置身份验证作为REST API,但是当我使用Axios发出post请求时,我得到一个空字符串。
这是我在Laravel中的代码:我的主控制器中的"login“端点:
class MainController extends Controller
{
public function login(Request $request){
$data = [
'message' => 'yo'
];
return Response::json($data, 200);
}
}
下面是我的Axios代码(来自Vue.js方法):
methods: {
submitRegistration: function() {
axios.post('http://envelope-api.test/api/auth/login', {
name: this.form.name,
email: this.form.email,
password: this.form.password,
password_confirmation: this.form.password_confirmation
})
.then(function (response) {
console.log("here's the response")
console.log(response);
})
.catch(function (error) {
console.log(error);
});
},
}
以下是Postman的响应(它起作用了!)
{
"message": "yo"
}
下面是我在控制台中的axios请求的响应(空字符串,数据在哪里?):
{data: "", status: 200, statusText: "OK", headers: {…}, config: {…}, …}
发布于 2019-03-25 01:09:34
要从axios
获取数据,您应该使用response.data
,而不仅仅是response
。
编辑:尝试使用helper进行响应。
response()->json($data);
https://stackoverflow.com/questions/55329924
复制