Если я проверяю свою форму веб-интерфейса с помощью axios с помощью параметра «data», это не проходит проверку в моем приложении для внутреннего интерфейса.
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));
Поэтому здесь я использую параметр «data» для проверки.
$request->validate([
'email' => 'required|string|email',
'password' => 'required|string'
]);
Возвраты: требуется 422 адреса электронной почты требуется пароль.
Вот как форматируется запрос:
{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: []
}