Javascript 在React Native中从Laravel API获取响应

Javascript 在React Native中从Laravel API获取响应,javascript,php,laravel,reactjs,react-native,Javascript,Php,Laravel,Reactjs,React Native,我用React Native创建了一个移动应用程序,我想使用Laravel作为后端。我创建了一个注册页面,允许用户通过移动应用程序注册帐户 当用户按下移动应用程序上的注册按钮时。它将向laravel发送请求并返回响应。在my Register.js中 async onRegisterPressed() { try{ let response= await fetch('http://127.0.0.1:8000/api/register',{ me

我用React Native创建了一个移动应用程序,我想使用Laravel作为后端。我创建了一个注册页面,允许用户通过移动应用程序注册帐户

当用户按下移动应用程序上的注册按钮时。它将向laravel发送请求并返回响应。在my Register.js中

async onRegisterPressed() {
    try{
        let response= await fetch('http://127.0.0.1:8000/api/register',{
            method: 'POST',
            headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json'
            },
            body: JSON.stringify({
                user:{
                    name:this.state.name,
                    email:this.state.email,
                    password:this.state.password,
                    password_confirmation:this.state.password_confirmation,
                }
            })
        });

        let res= await response.text();
        console.log("res is" + res);
    }catch(errors){

    }
}
但在我的拉威尔控制器里。我不知道如何返回表单验证的响应

我的Api\RegisterController

    public function register(Request $request){
        $this->validate($request,[
            'name' => 'required|max:255|unique:users',
            'email' => 'required|email|max:255|unique:users',
            'password' => 'required|min:8|confirmed',
            'gender'=>'required|bool'
        ]);
}

那么,如何获取所有错误并将其返回到react native?它应该是json格式还是文本格式?希望你们能给我一些提示,因为我刚学会react native。

如果您使用Laravel,它应该是:

return redirect('view')->withErrors($validator);
您可以在此处阅读更多关于此的信息:

这是一个针对React或Laravel的问题吗?这令人困惑
validate()
来自
validateRequests
特性。您可以查看该类,或者重写
formatValidationErrors()
,以满足您的需要,或者执行其他操作。您好@Ivankatorova,您可以假设这是使用react native作为前端,使用Laravel作为后端。