Не удается сохранить пользователя в базе данных с Laravel Sanctum

Итак, я пытаюсь создать SPA с Laravel, и я выполнил логику и конечную точку для вызова из ReactJS с помощью Axios, проблема в том, что не работает, когда я пытаюсь с Postman, он работает, а с React - нет. И я не знаю, что происходит, почему не работает? Также настроены корсы, '/ api / *'?

Вот контроллер и конечная точка Laravel:api.php:

      Route::post('/register', [AuthController::class, 'register']);

Логика аутентификации:

      public function register(Request $request){
        $validator = Validator::make($request->all(),[
            'name' => 'required',
            'email' => 'required|email',
            'password' => 'required',
        ]);

        if($validator->fails()){
            return response()->json(['status_code' => 400, 'message' => 'The required fields are not filled with data.']);
        };

        $user = new User();
        $user->name = $request->name;
        $user->email = $request->email;
        $user->password = $request->password;
        $user->save();

        return response()->json([
            'status_code' => 200,
            'message' => 'User was saved!'
        ]);
    }

А вот мои реакции:

      function RegisterUser(name: string, mail: string, pwd: string){
    var currentData = {
      name: name,
      email: mail,
      password: pwd
    }

    let axiosConfig = {
      headers: {
          'Content-Type': 'application/json;charset=UTF-8',
          "Access-Control-Allow-Origin": "*",
      }
    };

    axios.post('http://127.0.0.1:8000/api/register', currentData, axiosConfig)
    .then((res) => {
      console.log("RESPONSE RECEIVED: ", res);
    })
    .catch((err) => {
      document.write("AXIOS ERROR: ", err);
    })
  }

1 ответ

Решение

Вы должны использовать токен csrf в своих запросах axios/ajax

Другие вопросы по тегам