Как я могу передать данные в теле от Axios к моему API - PullRequest
0 голосов
/ 17 мая 2019

я был создан тестовый 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 от почтальона, запрос получен, и данные успешно добавлены.
...