Не удается сохранить пользователя в базе данных с 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