【发布时间】:2020-02-23 17:43:49
【问题描述】:
如果我通过使用“数据”选项使用 axios 验证我的前端表单,它在我的后端 laravel 应用程序中的验证失败。
axios.post('http://example.com/', {
'Content-Type': 'multipart/form-data',
Accept: 'application/json',
data: {
email: 'email@email.com',
password: '12345678',
}
}).then(res => console.log(res))
.catch(err => console.log(err));
所以这里我使用“数据”选项来验证。
$request->validate([
'email' => 'required|string|email',
'password' => 'required|string'
]);
返回:422 email is required 需要密码。
这是请求的格式:
{Content-Type: "application/json", data: {email: "email@email.com", password: "12345678"}}
但是,如果我使用 axios 以这种方式提交表单,它会验证并且我已登录:
'Content-Type': 'multipart/form-data',
'Accept': 'application/json',
'email': 'email@email.com',
'password': '12345678',
所以我的问题是如何告诉验证器查看数据对象的内部?
编辑 1:
按照要求dd($request->attributes);返回:
ParameterBag {#53
#parameters: []
}
【问题讨论】:
标签: javascript ajax laravel validation axios