я был создан тестовый API по laravel 5, и я хочу использовать этот API с помощью библиотеки javascript (axios) ... но все попытки не увенчались успехом, потому что тело не получено для серверной части, я пробовал какой-то формат axios, но безуспешно :(. это мой бэкэнд-код:
public function store(Request $request)
{
$validator = Validator::make($request->all(), [
'test_name' => 'required',
'test_age' => 'required',
]);
if ($validator->fails()) {
return response()->json(['error'=>$validator->errors()],422);
}
$test = new Test;
$test->test_name = $request->test_name;
$test->test_age = $request->test_age;
$test->save();
return new TestResource($test);}
Javascript код:
const data = { 'test_age': 13 , 'test_name': 'Ahmad' };
const url = "https://testDomain.com/api/tests";
axios.post(url, data )
.then(resp => {
console.log(resp);
})
.catch(error => {
console.log(error);
});
иногда при возврате $request->all();
бэкэнд ничего не возвращал и иногда возвращал json все отправленные данные, но проверка не читала
любая помощь, пожалуйста: (
- Я попытался нажать на API от почтальона, запрос получен, и данные успешно добавлены.